【问题标题】:VIM: Is there a way to make vim not copy whenever you delete textVIM:有没有办法让 vim 在删除文本时不复制
【发布时间】:2014-04-17 06:37:21
【问题描述】:

我喜欢 vim,但我的一个问题是每当我使用 xd 删除文本时,它会将删除的文本复制到缓冲区/剪贴板中.

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

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

谢谢!

【问题讨论】:

  • 可能有,但你为什么要这个?我发现将已删除的项目移动到缓冲区非常方便(我一生中无数次点击 ddp)
  • @acushner 有几次我会复制一些东西并转到我想粘贴它的地方,但有些东西需要删除。我确实理解您可以突出显示要删除的内容并粘贴在上面,但是如果有一些不在一起的东西需要删除怎么办?您必须先粘贴剪贴板上的任何内容,然后删除您想要的每一部分,然后再次复制粘贴。
  • @acushner 我同意它可以很好,但是如果您意外删除,u(撤消)可以达到这个目的,或者yyp 用于复制和粘贴。具体来说,当我复制了一些文本时很烦人,然后我需要在粘贴第一个文本之前删除不同的文本块。谢谢你的问题,我会澄清我的问题:)
  • @13ruce1337 完全正确。你打败了我! :)

标签: vim


【解决方案1】:

使用black hole register

"_d

在 vimrc 中设置您自己的映射,例如 ,d 以节省一些输入

【讨论】:

    【解决方案2】:

    解决问题的方法不止一种。 Vimsha 已经推荐了一个。

    解决问题的另一种方法是将重要文本复制到命名寄存器。假设您希望将 5 行文本从一个位置删除并复制到另一个位置。

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

    进行各种其他操作。

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-11
      • 2019-11-10
      • 2010-10-26
      • 1970-01-01
      相关资源
      最近更新 更多