在Vim中,replace光标下所有当前项的出现

如果在Vim中按* ,编辑器将在同一个文件中search下一个词条。 这样可以避免input术语。

有一个快速的方法来取代目前光标下的一个新的一个? 一个字符发出命令,input新术语,然后input

您可以使用:

 :%s/<cr><cw>/new value/g 

其中<cr><cw>表示按字面inputCTRLr CTRLw以在光标下插入单词。

只需使用*然后:

 :%s//new value/ 

如果不指定模式,则substitute命令将使用上次search的模式。 根据configuration中gdefault的值,可能需要为该命令添加/g修饰符。

除了其他答案之外,您还可以通过将以下代码片段添加到.vimrc文件中来进行全局search和replace,从而减less一些键击次数。

 " Search and replace word under cursor using F4 nnoremap <F4> :%s/<cr><cw>/<cr><cw>/gc<cf>$F/i 

我继续,并掀起一个插件,让你只需input以下内容:

 :Dr REPLACEVALUE 

https://github.com/chiedojohn/vim-dr-replace