我想使用VIM更改几个文件中的一些单词.为了做到这一点,我发现了关于Greplace的事情,这似乎是为了做到这一点.但是,在文档中没有Greplace语法的示例(有一个Gsearch示例,但我需要替换函数).
假设我想在所有".asp"文件中为"bar"更改"foo",如何使用Greplace(或任何其他方法)实现.我不关心确认(如果它需要确认就没关系;如果没有确认也没关系).
没有专门的插件,这是微不足道的.
$ vim *.asp
:bufdo %s/foo/bar/ge | update
:q
Run Code Online (Sandbox Code Playgroud)
:bufdo 在所有缓冲区上运行以下命令.%s/foo/bar/ge在所有行上使用bar替换foo,并在每行中替换所有出现的内容.该e标志确保:s如果找不到foo则不会发出错误,因为foo可能不存在于所有文件中.|是Vim将多个命令分开运行的方法.看到:help :barupdate 仅在实际进行任何更改时才将文件保存回磁盘.