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