Öffnen Sie ein Terminal. Typ:
$ vim -w indentme.scr foo.c
Dann geben Sie diese genau (im Befehlsmodus):
gg=G:wq
Diese vim schließt, spart den Prozess der Einrücken alle Zeilen in der Datei zu einem Vim-Skript indentme.scr
genannt.
Hinweis:indentme.scr
wird eine Aufzeichnung aller Tastaturbefehle eingegeben enthalten, so dass, wenn Sie die Datei fertig sind einrücken, nicht viel Zeit mit den Pfeiltasten verbringen um die Datei zu suchen, da dies führen zu einem viel größeren Skript und wird Batch-Vorgänge stark verlangsamen.
Nun, um alle Zeilen in einer Datei zu einzurücken, geben Sie einfach den folgenden Befehl ein:
$ vim -s indentme.scr unindented-file.c
Vim open-shut blinken (wenn Sie auf einem schnellen Computer sind und keine große Bearbeitung Datei), alle Zeilen einrücken und dann die Datei an Ort und Stelle speichern.
Leider wird dies nur zu einer Zeit an einer Datei arbeiten, aber Sie können die Funktionalität leicht skalieren mit sh
‚s for
Schleife:
for filename in *.ttl ; do
vim -s indentme.scr "$filename"
done
Hinweis: Dies wird jede Datei speichern-over. Sofern nicht set bk
in Ihrem ~/.vimrc
ist, erwarten Sie nicht, dass ein Backup gespeichert wird.
das ist ein bisschen verwirrend ... welche Shell verwenden Sie? Wenn Sie etwas wie Bash verwenden (und die Antwort von Amphetamachine unten verwenden), sollte das folgende funktionieren: für Datei in * .ttl * TTL; do vim -s indentme.src $ datei; done – skeept