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

Gij*_*ijs 5 vim replace

我知道该incsearch设置控制在键入时如何在vim高亮显示中进行搜索.我想在使用replace命令(:%s/foo/bar/)时进行相同的增量搜索和突出显示

jam*_*san 10

最简单的方法是像平常一样进行搜索,'incsearch'以帮助确保模式与您想要的匹配.一旦你确定了那个,你可以

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

  • 警告,如果搜索模式中有控制字符,使用"CTRL-R CTRL-O /"而不是"CTRL-R /"更安全. (2认同)

rom*_*inl 5

您可以c在命令的末尾添加如下:

:%s/foo/bar/c
Run Code Online (Sandbox Code Playgroud)

在更改之前,它将遍历所有实例foo并要求您确认(这就是c代表的含义)bar.

尽管如此,这并不完全是你的意思.