如何在搜索后编辑vim中的高亮文本

时间:2014-01-23 14:38:53

标签: vim

我喜欢用“*”来搜索vim中的文本。高亮点亮目标文本后,我想编辑所有这些文件,有什么方法可以在vim中完成吗?例如,在高亮文本之后,我只需要按ctrl + i然后可以同时编辑高亮文本

4 个答案:

答案 0 :(得分:9)

同时编辑(就像在其他编辑器中看到的那样)并没有内置到Vim中(但是有插件)。但是你不需要它们。在*之后,文本存储在最后搜索模式注册表中,您只需:substitute//而无需重复搜索的内容:

:%s//replacement/g

%范围并将其应用于整个缓冲区; /g是一个标志,它取代了所有(全局)实例,而不仅仅是每行中的第一个实例。请阅读:help :s了解详情。

答案 1 :(得分:1)

您可以查看vim-multiple-cursors插件。

就个人而言,我喜欢@ Ingo的解决方案。插件越少越好。

答案 2 :(得分:1)

作为一个不错的选择。您可以使用gn.命令。

  • 设置搜索模式,即*/foo
  • 通过c动作
  • ,通过gn运算符更改突出显示的模式
  • cgnbar<esc>会将突出显示的区域更改为bar
  • 现在您可以使用.重复此更改。您还可以使用n跳过地点。

注意:这至少需要7.4

如需更多帮助,请参阅:

:h gn
:h .

答案 3 :(得分:0)

如果您希望用另一个单词编辑单词,可以使用substitute命令。 (例如:%s/hi/hello/g

这会将文件中所有hi更改为hello