Answers:
您正在谈论的命令使用所谓的“未命名”寄存器。它仅用于非常短期的使用。“我要从这里拉出来,放在那儿”之类的事情。
如果您想在进行其他操作时握住某些东西超过几秒钟,则应该使用命名寄存器。
例如," a y y将光标所在的行拖入a
寄存器。除非您键入另一个涉及a
寄存器的命令,否则不会意外破坏它。在几分钟,几小时甚至几天后,您可以键入" a p以将该行的被选中的副本从a
光标所在的寄存器下方删除。
(要使其正常工作,您应该set viminfo='50,\"1000
在~/.vimrc
文件中有一行,以告诉它记住诸如在Vim会话中注册内容之类的东西。然后可以在yank和put之间休假!)
有26个命名寄存器(az)。如果您使用大写字母而不是上面的字母,则将其添加到当前寄存器的内容中,而不是替换它们。因此,您可以构建一个非常复杂的东西,例如,一次注册h
一件,然后使用一次将其全部放入" h p。
请注意,寄存器名称是可选的。这意味着您可能已经知道许多命令,并且可以在使用命名寄存器的地方使用它们。:help registers
在Vim中说出可能的想法。
另外,获得Vi杯。
y
,继续编辑包括d
和x
,然后使用"0p