ich folgende für mehrere Dateien mit Vim tun will:Vim: Für mehrere Dateien: Kopieren Sie alle Text, Ersetzen und Einfügen
- Kopieren Sie alle Text in jeder Datei
- ersetzen einig Text
- Paste der kopierte Text am Ende der jeweiligen Datei
- Ersetzen Sie einen anderen Text
meine Befehle für eine Datei befinden sich hier:
:%y
:%s/old1/new1/g
:G
:P
:%s/old2/new2/g
Kann mir jemand die Syntax dazu sagen? Vor allem, dass ich neu in Vim bin!
Ich fand heraus, dass Argdo Befehle auf mehrere Dateien ausführen kann. Ich fand viele Beispiele, um argdo beim Ersetzen von Text zu verwenden, aber ich konnte die Syntax nicht finden, um argdo mit zu verwenden:% y,: G, oder: P
Danke.
Das ist großartig! Es funktioniert Ich habe gerade hinzugefügt | w zum ersten Befehl : argdo% y | % s/alt1/neu1/g | $ pu | % s/alt2/neu2/g | w – Pansy
@Pansy. Stimmt. Guter Ruf. Ich habe immer ': se autowrite autoread' aktiviert (ich habe hartnäckige Rückgängig und Versionskontrolle für den Rest sowieso) – sehe
Im Falle der Anforderung, jede der beiden Ersetzungen nur auf einer Kopie des Originaltextes auszuführen, kann man das Setzen einer Markierung vermeiden manuell: ': argdo% y |% s/o1/n1/g | $ pu | '[, $ s/o2/n2/g'. –