有什么方法可以在vim中删除而不会覆盖最后一次放弃?
这个问题在这里已经有了答案:
传递给_
注册表,黑洞。
要删除一行而不将其粘在寄存器中:
"_dd
另请参阅:help registers
。
这可能是最安全的,如果你想一遍又一遍地粘贴一些东西,把它放到一个“已命名”的寄存器中。
"aY
猛拉线到a
寄存器中。 贴上"ap
。
你的被抽出的线应该仍然在寄存器0中。那么
"0p
粘贴行(并随时删除)
所有抽出和删除操作默认写入未命名的寄存器。 但是,最近的抽签和最近的删除总是(单独)存储在编号的寄存器中。 寄存器0
保存最近的抽签 。 寄存器1-9
保存最近9次删除(其中1
是最近的删除)。
换句话说, 删除会覆盖未命名寄存器中最近的一个YANK,但它仍然存在于0
寄存器中。 在其他答案中提到的blackhole-register trick( "_dd
,因为它可以防止覆盖未命名的寄存器,但这不是必需的。
你使用双引号引用一个寄存器,所以粘贴最近被抽出的文本可以这样完成:
"0p
这是一个很好的参考:
上一篇: Any way to delete in vim without overwriting your last yank?