例如,我的一个寄存器 "a" 包含内容 "vim is awesome",我想在寄存器 "a" 中将 "awesome" 替换为 "cool"。
顺便说一下,我不想使用寄存器的内容作为搜索/替换模式。我知道我可以使用CTRL-R a在命令模式下粘贴寄存器a的内容。
顺便说一下,我不想使用寄存器的内容作为搜索/替换模式。我知道我可以使用CTRL-R a在命令模式下粘贴寄存器a的内容。
:call setreg('a', substitute(getreg('a'), 'pat', 'sub', 'g'), getregtype('a'))
或者如果你完成后不关心regtype
:let @a=substitute(@a, 'pat', 'sub', 'g')
更简单的方法可能会更好。你可以使用"ap
将寄存器的内容粘贴到缓冲区中,进行修改后,再使用"ad
重置该寄存器的内容并删除已粘贴的文本。