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
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/