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