從命令列替換

如果你想以類似於 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