如何编辑注册WITH模式更改键的内容?

时间:2013-10-22 05:03:37

标签: vim

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

o^[iabc^[

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

3 个答案:

答案 0 :(得分:1)

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

"qp
(edit the line)
"qy$

答案 1 :(得分:1)

根据romainl的答案(在缓冲区中需要一些临时空间)而不是粘贴和剪切,您通常也可以在命令行中直接编辑:

:let @q = <C-r><C-r>=string(@q)<CR>

答案 2 :(得分:0)

这条线也适合您的需要:

:let @q=substitute(@q, 'abc', 'abcdef','')