【问题标题】:VIM: how to append yanked text to unnamed registerVIM:如何将抽出的文本附加到未命名的寄存器
【发布时间】:2013-08-30 15:27:29
【问题描述】:

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

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

【问题讨论】:

  • 感谢您告知如何附加到命名寄存器。像我这样的 Vim 新手应该注意,要键入的 A 是一个大写字母,要附加到小写寄存器 a

标签: vim


【解决方案1】:

你可以用这个

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

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


我之所以说没有键盘快捷键是因为:h quote_alpha 只谈论大写字母(用于附加)。而且:h quote_quote中也没有等价的说法

【讨论】:

  • 有没有像寄存器A这样的寄存器用于寄存器a?
  • @xiaochen 不是我知道的。为什么要追加到未命名的寄存器?
  • 我想要一个用于未命名寄存器的寄存器,就像寄存器 A ("Ay{Motion}) 用于寄存器 a。
  • @xiaochen 只需使用命名寄存器进行附加
【解决方案2】:
  1. 在 a-z 中选择一个免费的寄存器(我更喜欢寄存器 a)
  2. “啊{动效}
  3. “Ay{motion} ...(追加)
  4. 现在您在寄存器 a 中拥有了所有被拉取的文本。
  5. 你在无名寄存器中也有相同的内容!

(我碰巧发现在这种操作中未命名的寄存器是同步到命名的寄存器的。)

好处是......您可以节省 2 次击键。 ^_^

见 h:quote_quote

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2020-12-16
    • 2010-12-02
    • 1970-01-01
    • 2012-01-15
    相关资源
    最近更新 更多