我猜,这个问题很常见.假设我们有一个源文件,并希望用另一个字符串替换一些字符串.
通常,我使用以下命令:
:%s/test/testValue/gc
但是,如果字符串很长,我们只需要触摸它呢?键入类似的东西是无聊的:
%s/someLongAndDirtyString/somelongAndDirtystring/gc
是否可以将光标放在someLongAndDirtyString字上,按一些魔术键并在最后一行得到以下内容?
%s/someLongAndDirtyString/someLongAndDirtyString/gc
然后我们可以更改新的字符串,然后继续更换.
当然这只是一个想法.请给我最好的方式做这种更换.
谢谢
你可能对
this answer感兴趣,我给了如何使用寄存器,但是这里有四种方法:
方法1
在编辑命令时,按CTRLR然后CTRLW在光标下插入单词.
另请参阅:help c_CTRL-R
方法2
去你的话,打*,并做:%s //替换/ g.当不使用搜索模式时,使用从寄存器@ /取出的最后一个搜索模式.
方法3(你可能会喜欢那个)
执行:nnoremap< f12> :%s /< c-r>< c-w> /< c-r>< c-w> / gc< c-f> $F / i(ctrl-f由’cedit ‘ 选项)
您可以将此映射放入.vimrc.
这将F12键映射到你想要的,你的光标将被放在你想要的地方.
方法4