VIM:使用增量搜索替换文件

时间:2011-10-13 12:08:29

标签: vim replace

我知道incsearch设置可控制您在键入时如何在vim中进行搜索。我想在使用replace命令(:%s/foo/bar/

时进行相同的增量搜索和突出显示

2 个答案:

答案 0 :(得分:9)

最简单的方法是使用'incsearch'进行正常搜索,以确保模式符合您的要求。一旦你确定了那个,你就可以

  • 忽略:%s//bar/中的搜索模式。如果没有指定的搜索模式,则使用/寄存器的当前值,这将是您刚刚进行的搜索。
  • 使用 Ctrl + r / 将搜索模式插入:s命令(请参阅:help c_ctrl-r)或 Ctrl + r Ctrl + o / (如果搜索包含控制字符,比如^H)。如果您想对模式进行一些最终调整,或者如果您希望在命令历史记录中对其进行调整,那么这很有用,因此即使在执行其他搜索后也可以重复使用它。

答案 1 :(得分:5)

您可以在命令末尾添加c,如下所示:

:%s/foo/bar/c

它将遍历foo的所有实例,并在将其更改为c之前要求您确认(bar代表的内容)。

但事实并非如此。