Indentar archivos con VIM desde consola

Primero creamos una macro donde quedará grabada la secuencia de teclas:

vim -w indent.macro archivoquesea.cc

Escribimos directamente gg=G:wq y le damos a Enter. Esto creará el archivo indent.macro

Para usar esta macro sobre un archivo: vim -s indent.macro archivoaindentar.cc

Podemos crear un script (por ejemplo indent.sh) para que indente los archivo que querramos:

#!/bin/bash

array=(*.cc *.hh)

for filename in "${array[@]}"; do
    vim -s indent.macro "$filename"
done

Fuentes: http://stackoverflow.com/questions/3218528/indenting-in-vim-with-all-the-files-in-folder
http://www.cyberciti.biz/faq/bash-for-loop-array/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.