從命令列替換
如果你想以類似於 sed
的方式使用 vim,你可以使用 -c
標誌從命令列執行 ex 命令。在向你呈現檔案之前,此命令將自動執行。例如,用 bar
替換 foo
:
vim file.txt -c "s/foo/bar"
這將開啟檔案,所有 foo
例項都替換為 bar
。如果你想在不必手動儲存的情況下對檔案進行更改,則可以執行多個 ex 命令,並使用最後一個命令寫入並退出。例如:
vim file.txt -c "s/foo/bar" -c "wq"
重要的提示:
你無法執行由條|
分隔的多個 ex 命令。例如
vim file.txt -c "s/foobar | wq"
是不正確的; 但是,如果你使用 ex
就可以完成。
ex -c ":%s/this/that/g | wq" file.txt