VIM:如何将被拔出的文本附加到未命名的寄存器

时间:2013-08-30 15:27:29

标签: vim

我知道"Ayy可以附加当前行来注册。

如何将当前行附加到未命名的寄存器?

2 个答案:

答案 0 :(得分:16)

您可以使用此

:let @"=@".getline('.')

附加到未命名的寄存器。我不相信有一个键盘快捷键来做到这一点。 (但是如果你愿意,你可以创建一个映射。)


我说没有键盘快捷键的原因是因为:h quote_alpha只讨论大写字母(用于追加)。 :h quote_quote

中没有相应的陈述

答案 1 :(得分:2)

  1. 在a-z中选择一个免费的寄存器(我更喜欢寄存器a)
  2. “ ay {motion}
  3. “ Ay {motion} ...(要附加)
  4. 现在您已经在注册a中保存了所有被选中的文本。
  5. 您在未命名注册中也具有相同的内容!

(在这种操作中,我偶然发现未命名的寄存器与命名寄存器同步。)

好处是...您节省了两次按键输入。 ^ _ ^

请参阅h:quote_quote

NB:对于操作d,c,s,x,如果使用v7.4,则在未命名寄存器中将不会获得与命名寄存器相同的附加文本。 (这是一个错误,已在v8.0中修复)