例如,我的一个寄存器"a has content"vim很棒"我希望用寄存器中的"cool"替换awesome"a
顺便说一句,我不是在使用寄存器的内容作为搜索/替换模式.我知道我可以用CTRL-R a在命令模式下粘贴寄存器a的内容
也许这样的事情.这基本上取寄存器a中的值并通过substitute命令发送并将其放回寄存器(具有正确的寄存器类型)
:call setreg('a', substitute(getreg('a'), 'pat', 'sub', 'g'), getregtype('a'))
Run Code Online (Sandbox Code Playgroud)
或者,如果您在完成后不关心regtype
:let @a=substitute(@a, 'pat', 'sub', 'g')
Run Code Online (Sandbox Code Playgroud)
会更简单.