清除vim寄存器,但仍然能够粘贴

时间:2014-06-05 15:31:53

标签: vim vim-registers

我想在Give寄存器中抽取缓冲区的所有匹配行。我选择“A

:g/<match>/y A

为我做了这个技巧。我想

"Ap

是粘贴A内容的命令,我得到了我的匹配线加上旧线,尝试使用

清除A
:let @A=''

但仍然能够使用“Ap。我做错了什么?

VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Oct 16 2013 20:39:23)
MS-Windows 64-bit GUI version with OLE support
Included patches: 1-52

2 个答案:

答案 0 :(得分:6)

:let @a=''

a是寄存器的真实姓名

A只是附加到

的一种方式
:let @A=''

没有任何内容可以注册,即无效(稍后会添加此解释)

:let @A='fred'      appends fred to a
:let @A=@b          appends register b to register a

答案 1 :(得分:5)

你应该做

 let @a=''

通常当我需要清除注册表时,我会qaq,我觉得输入更容易。