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