Antworten:
Kein Problem: Erstellen Sie die Makrodatei mit vi-Befehlen. Zum Beispiel:
:1,$s/a/b/g
:wq
Dann renne vi -s macro_file data_file
Ein Rat: Versuchen Sie, sed
/ awk
und statt vi
für diesen Zweck zu verwenden
Dies ist ein Beispiel für die Verwendung von vim zum Erstellen von HTML-Versionen von Dateien mit vim:
for f in *.c; do
vim -f +"syn on" +"run! syntax/2html.vim" +"wq" +"q" "$f"
done
Sie können verwenden ex
, das mit vim geliefert wird und das Befehlszeilenprogramm für vim ist.
Erans Antwort ist definitiv richtig, aber ich würde sie persönlich verwenden ex -c
( vim -c
ist auch möglich):
> echo asdf > blub
> ex blub -c "normal a_" -c "normal l.l.l." -c wq
> cat blub
a_s_d_f_
Dies ist mein bevorzugter Weg, da es nicht mehrere Dateien gibt.
Wenn Sie Escape beispielsweise jj neu zuordnen, können Sie leicht kompliziertere normale Anweisungen machen:
ex file -c "normal a_jjl.l.l." -c wq
Für Ihre Information:
+
Syntax wie in:vim +PluginInstall +qall
für die Installation von Vundle .