将文本放入 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 这样做,否则它们不会被覆盖。为此,而不是 y 或 d 做 "a y 或 "ad 复制或删除到注册 a
。使用 "A 而不是 "a 将附加到注册 a
而不是覆盖其内容。
要粘贴使用 "ap。要在插入模式下粘贴使用 Ctrl+Ra.
有关详细信息,请阅读 :help registers
。
我正在阅读第 30 页的实用 vim 一书,它讨论了寄存器。您可以分配不同的寄存器吗?默认寄存器是 0 一旦我在 reg 0 中放了一些东西我怎么能把它放在那里然后在 reg 1 中放一些东西然后 2、3 ect
我想在这些寄存器中存储标签,这样我就可以快速地将它们粘贴进去。可以吗?
实际上,寄存器 0-9 有特殊用途。当你剪切超过一行的内容时,你的寄存器 9 的内容被丢弃,寄存器 8 的内容移动到寄存器 9,寄存器 7 到寄存器 8,等等,寄存器 0 的内容移动到 1。然后你剪切的文本出现在 0.
但您可以自由使用命名寄存器 (a
-z
),除非您告诉 Vim 这样做,否则它们不会被覆盖。为此,而不是 y 或 d 做 "a y 或 "ad 复制或删除到注册 a
。使用 "A 而不是 "a 将附加到注册 a
而不是覆盖其内容。
要粘贴使用 "ap。要在插入模式下粘贴使用 Ctrl+Ra.
有关详细信息,请阅读 :help registers
。