从命令行替换

如果你想以类似于 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