Открыть терминал. Тип:
$ vim -w indentme.scr foo.c
Затем введите это точно (в командном режиме):
gg=G:wq
Это закроет Vim, сохраняя процесс отступов все строки в файле в сценарии Vim называется indentme.scr
.
Примечание:indentme.scr
будет содержать записи всех основных команд типизированных, так что, когда вы закончите отступов файл, не тратить много времени, используя клавиши со стрелками, чтобы посмотреть вокруг файла, так как это приведет к значительно большему сценарию и сильно замедлит пакетные операции.
Теперь для того, чтобы отступа всех строк в файл, просто введите следующую команду:
$ vim -s indentme.scr unindented-file.c
Vim будет мигать открытую закрытый (если вы на быстром компьютер, а не редактирование огромного файл), вставляя все строки, а затем сохраняя файл на месте.
К сожалению, это будет работать только на одном файле в то время, но вы можете масштабировать функциональность легко с помощью sh
«s for
цикл:
for filename in *.ttl ; do
vim -s indentme.scr "$filename"
done
Примечание: Это позволит сохранить поверх любого файла. Если set bk
не находится в вашем ~/.vimrc
, не ожидайте сохранения резервной копии.
это немного запутывает ... какой Shell вы используете? Если вы используете что-то вроде bash (и используя ответ от амфетамашина ниже), то должно работать следующее: для файла в * .ttl * TTL; сделать vim -s indentme.src $ file; done – skeept