2

当我使用vim的寄存器记录操作时,我发现寄存器内容中有一个控制字符(例如寄存器'q'):

o^[iabc^[

当然,当我在vim中'@q'时,我可以打开一个新行,插入'abc',然后返回正常模式。但是如果我想将'abc'替换为'def'或在'abc'之后添加'def',我该怎么办?

4

3 回答 3

2

宏保存在寄存器中,您可以从寄存器中拉入和放入:

"qp
(edit the line)
"qy$
于 2013-10-22T05:12:42.113 回答
2

而不是按照 romainl 的回答粘贴和剪切(这需要缓冲区中的一些暂存空间),您通常也可以直接在命令行中进行编辑:

:let @q = <C-r><C-r>=string(@q)<CR>
于 2013-10-22T06:38:57.030 回答
0

这条线也可以满足您的需要:

:let @q=substitute(@q, 'abc', 'abcdef','')
于 2013-10-22T09:10:51.127 回答