将文本放入 vim 中的不同寄存器?

Putting text in different registers in vim?

我正在阅读第 30 页的实用 vim 一书,它讨论了寄存器。您可以分配不同的寄存器吗?默认寄存器是 0 一旦我在 reg 0 中放了一些东西我怎么能把它放在那里然后在 reg 1 中放一些东西然后 2、3 ect

我想在这些寄存器中存储标签,这样我就可以快速地将它们粘贴进去。可以吗?

实际上,寄存器 0-9 有特殊用途。当你剪切超过一行的内容时,你的寄存器 9 的内容被丢弃,寄存器 8 的内容移动到寄存器 9,寄存器 7 到寄存器 8,等等,寄存器 0 的内容移动到 1。然后你剪切的文本出现在 0.

但您可以自由使用命名寄存器 (a-z),除非您告诉 Vim 这样做,否则它们不会被覆盖。为此,而不是 yd"a y"ad 复制或删除到注册 a。使用 "A 而不是 "a 将附加到注册 a 而不是覆盖其内容。

要粘贴使用 "ap。要在插入模式下粘贴使用 Ctrl+Ra.

有关详细信息,请阅读 :help registers