Vim搜索并替换以可视模式选择的文本中的(全部)

时间:2018-08-31 20:20:10

标签: vim

我很好奇,是否有可能使用Vim根据在可视模式下选择的文本进行搜索和替换?

例如,如果我在可视模式下选择了public int Id;。是否可以执行搜索并替换(所有实例)而不必在public int Id;命令中重新键入:s[ubtitute]/{pattern}/{string}

2 个答案:

答案 0 :(得分:1)

使用此类映射:

 vnoremap <Leader>zr :<c-u>%s/<c-r>*

所选文本已经在选择缓冲区中,因此我们将其粘贴到^ r *

<c-u>清除命令提示符

答案 1 :(得分:0)

也许您可以看看这个vim插件terryma/vim-multiple-cursors。 对于您的情况,只需选择这些块,然后按几次,将有几个光标突出显示这些块,您可以同时编辑时间。