有什么方法可以在vim中删除而不会覆盖最后一次放弃?

这个问题在这里已经有了答案:

  • 在Vim中有没有将文本放入寄存器的方法? 19个答案

  • 传递给_注册表,黑洞。

    要删除一行而不将其粘在寄存器中:

    "_dd
    

    另请参阅:help registers

    这可能是最安全的,如果你想一遍又一遍地粘贴一些东西,把它放到一个“已命名”的寄存器中。

    "aY
    

    猛拉线到a寄存器中。 贴上"ap


    你的被抽出的线应该仍然在寄存器0中。那么

    "0p
    

    粘贴行(并随时删除)


    所有抽出和删除操作默认写入未命名的寄存器。 但是,最近的抽签和最近的删除总是(单独)存储在编号的寄存器中。 寄存器0保存最近的抽签 。 寄存器1-9保存最近9次删除(其中1是最近的删除)。

    换句话说, 删除会覆盖未命名寄存器中最近的一个YANK,但它仍然存在于0寄存器中。 在其他答案中提到的blackhole-register trick( "_dd ,因为它可以防止覆盖未命名的寄存器,但这不是必需的。

    你使用双引号引用一个寄存器,所以粘贴最近被抽出的文本可以这样完成:

    "0p
    

    这是一个很好的参考:

  • http://blog.sanctum.geek.nz/advanced-vim-registers/
  • 链接地址: http://www.djcxy.com/p/49473.html

    上一篇: Any way to delete in vim without overwriting your last yank?

    下一篇: How do you select a whole column in visual block mode?