2014-03-12 27 views
6

我喜欢vim,但我的问题之一是,每当我用xd删除文本,它复制删除的文本进入缓冲区/剪贴板。VIM:有没有办法让VIM不复制每当你删除文本

更具体地说,这是一个问题,当我有一些文本复制,然后我需要在粘贴第一个文本之前删除第二个文本块。

是否有删除文本但不复制它的命令?如果没有,是否有一个自定义的命令?

谢谢!

+1

可能有,但你为什么要这样?我觉得非常方便,删除的项目被移动到缓冲区(我在我的生活中无数次击中了ddp) – acushner

+1

@acushner有几次我会复制某些内容到我要粘贴的地方,有些东西需要删除。我明白,你可以突出显示你想要删除的内容并粘贴到它上面,但是如果有几件事情不在一起而需要删除呢?你必须首先粘贴剪贴板上的任何地方,然后删除你想要的每一部分,然后再次复制粘贴。 – 13ruce1337

+0

@acushner我同意它可以很好,但是'u'(撤消)可以达到这个目的,如果你意外删除了,或者'yyp'用于复制和粘贴。 具体来说,当我复制了一些文本时,它很烦人,然后我需要在粘贴第一个文本之前删除不同的文本块。 感谢您的问题,我会澄清我的问题:) –

回答

8

使用black hole register

"_d 

安装在像,d的vimrc自己的映射,以节省一些打字

4

有不止一个的方式来解决这个问题。 Vimsha已经提出过一个。

解决此问题的另一种方法是将您的重要文本复制到一个已命名的寄存器。假设你想要从一个地方删除5行文字并复制到另一个地方。

"a5dd将删除5行文本并将它们保存在a寄存器中。

做各种其他操作。

现在移动到您要复制它们的位置。

"ap"aP会将a寄存器中的5行文本复制到当前位置。

相关问题