Abra una terminal. Tipo:
$ vim -w indentme.scr foo.c
A continuación, escriba esto exactamente (modo de comando):
gg=G:wq
Esto cerrará vim, ahorrando el proceso de sangría de todas las líneas en el archivo a un script de Vim llamada indentme.scr
.
Nota:indentme.scr
contendrá un registro de todos los comandos de teclado mecanografiados, por lo que cuando haya terminado de sangría en el archivo, no pasar mucho tiempo utilizando las teclas de flecha para mirar alrededor del archivo, ya que esto conducirá a un script mucho más grande y ralentizará severamente las operaciones por lotes.
Ahora, con el fin de aplicar sangría a todas las líneas en un archivo, sólo tiene que escribir el siguiente comando:
$ vim -s indentme.scr unindented-file.c
Vim parpadeará abierta-cerrada (si estás en un equipo rápido y no editar un enorme archivo), sangrando todas las líneas y luego guardando el archivo en su lugar.
Desafortunadamente, esto sólo funcionará en un archivo al mismo tiempo, pero se puede ampliar la funcionalidad fácilmente utilizando sh
's for
bucle:
for filename in *.ttl ; do
vim -s indentme.scr "$filename"
done
Nota: Esto ahorrará-sobre cualquier archivo. A menos que set bk
esté en su ~/.vimrc
, no espere que se guarde una copia de seguridad.
esto es un poco confuso ... que Shell está usando? Si está utilizando algo como bash (y usando la respuesta de amphetamachine a continuación), lo siguiente debería funcionar: para el archivo en * .ttl * TTL; do vim -s indentme.src $ file; hecho – skeept