2

我想拉出给定寄存器中缓冲区的所有匹配行。我选择“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
4

2 回答 2

8
:let @a=''

a 是寄存器的真实姓名

A 只是附加到 a 的一种方式

:let @A=''

不附加任何东西来注册一个ie没有效果(这个解释稍后添加)

:let @A='fred'      appends fred to a
:let @A=@b          appends register b to register a
于 2014-06-05T15:37:19.857 回答
5

你应该做

 let @a=''

通常当我需要清除注册时,我会这样做qaq,我觉得打字更容易。

于 2014-06-05T15:38:34.453 回答