vim
Ex von der Kommandozeile aus verwenden
Suche…
Ersetzung von der Befehlszeile aus
Wenn Sie vim auf ähnliche Weise wie sed
möchten, können Sie das Flag -c
verwenden, um einen Ex-Befehl von der Befehlszeile aus auszuführen. Dieser Befehl wird automatisch ausgeführt, bevor Ihnen die Datei angezeigt wird. Zum Beispiel, um foo
durch einen bar
zu ersetzen:
vim file.txt -c "s/foo/bar"
Dadurch wird die Datei geöffnet, wobei alle Instanzen von foo
durch bar
. Wenn Sie Änderungen an der Datei vornehmen möchten, ohne manuell speichern zu müssen, können Sie mehrere ex-Befehle ausführen und den letzten Befehl schreiben und beenden. Zum Beispiel:
vim file.txt -c "s/foo/bar" -c "wq"
Wichtige Notiz:
Sie können nicht mehr Ex - Befehle durch eine Bar getrennt laufen |
. Zum Beispiel
vim file.txt -c "s/foobar | wq"
Ist nicht richtig; Es kann jedoch gemacht werden, wenn Sie ex
.
ex -c ":%s/this/that/g | wq" file.txt
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow