例如,我的一个寄存器“a has content”vim很棒“ 我希望在寄存器“a
中用”酷“替换真棒 顺便说一下,我不是在使用寄存器的内容作为搜索/替换模式。 我知道我可以使用CTRL-R a 将命令模式中的寄存器a的内容粘贴答案 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
重置该注册表的内容并删除粘贴的文本