我喜欢vim,但我使用x或d删除文本时,它会复制已删除的文本到缓冲区/剪贴板,这是我遇到的问题之一。更具体地说,当我复制了一些文本,然后需要删除第二个文本块以便在粘贴第一个文本之前,请问有没有一种命令可以删除文本而不会复制它?如果没有,是否有自定义命令可以实现这一点呢?谢谢!
解决问题的方法不止一种。Vimsha已经提出了一种。 另一种解决问题的方法是将重要文本复制到命名寄存器中。比如说你要删除一个地方的5行文本并将它们复制到另一个地方。 "a5dd会删除5行文本并将其保存在a寄存器中。 进行各种其他操作。 现在移动到你想要复制它们的位置。 "ap或者"aP将从a寄存器复制5行文本到当前位置。
u
(撤销)可以起到这个作用,或者使用yyp
来复制和粘贴。具体来说,当我复制了一些文本,然后需要删除另一个文本块以便粘贴第一个文本时,这就很烦人了。感谢您的提问,我会澄清我的问题 :) - Kyle Challis