从命令行替换
如果你想以类似于 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