vim,是否可以搜索和替换寄存器中的内容?

时间:2014-06-05 16:37:31

标签: vim

例如,我的一个寄存器“a has content”vim很棒“ 我希望在寄存器“a

中用”酷“替换真棒 顺便说一下,我不是在使用寄存器的内容作为搜索/替换模式。 我知道我可以使用CTRL-R a

将命令模式中的寄存器a的内容粘贴

2 个答案:

答案 0 :(得分:9)

也许是这样的。这基本上取寄存器a中的值并通过替换命令发送并将其放回寄存器(具有正确的寄存器类型)

:call setreg('a', substitute(getreg('a'), 'pat', 'sub', 'g'), getregtype('a'))

或者如果你在完成后不关心regtype

:let @a=substitute(@a, 'pat', 'sub', 'g')

会更简单。

答案 1 :(得分:2)

您只需将注册表内容粘贴到"ap的缓冲区中,进行更改,然后使用"ad重置该注册表的内容并删除粘贴的文本