vim
Med ex från kommandoraden
Sök…
Ersättning från kommandoraden
Om du vill använda vim på ett sätt som liknar sed
kan du använda flaggan -c
att köra ett ex-kommando från kommandoraden. Detta kommando körs automatiskt innan filen presenteras för dig. För att exempelvis ersätta foo
med bar
:
vim file.txt -c "s/foo/bar"
Detta öppnar filen med alla förekomster av foo
ersatt med bar
. Om du vill göra ändringar i filen utan att behöva spara manuellt kan du köra flera ex-kommandon och ha det sista kommandot skriva och avsluta. Till exempel:
vim file.txt -c "s/foo/bar" -c "wq"
Viktig notering:
Du kan inte köra flera ex-kommandon separerade med en stapel |
. Till exempel
vim file.txt -c "s/foobar | wq"
Är inte korrekt; det kan dock göras om du använder ex
.
ex -c ":%s/this/that/g | wq" file.txt
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow