在Vim中,有没有一种方法可以删除而不在寄存器中输入文本?

使用Vim,我经常想用我刚刚拉过的代码块替换代码块。

但是,当我删除要替换的代码块时,该代码块本身进入寄存器,该寄存器将擦除我刚刚提取的代码块。因此,我习惯于拉动,然后插入,然后删除我不想要的内容,但是对于大型代码块,试图将插入的块和要删除的块分开保持混乱。

那么,在Vim中替换文字的最流畅最快的方法是什么?

  • 有没有办法删除文本而不将其放入寄存器?

  • 有没有办法说例如“替换下一个单词”或“替换至下一个段落”

  • 还是以某种方式使用多重注册功能的最佳方法?


人到中年有点甜
浏览 618回答 3
3回答

MMMHUHU

要删除某些内容而不将其保存在寄存器中,可以使用“黑洞寄存器”:"_d当然,您也可以使用其他任何不包含您感兴趣的寄存器的寄存器。

桃花长相依

VIM文档:编号为0的寄存器包含来自最新yank命令的文本,除非该命令用[“ x]指定了另一个寄存器。例如,我们猛拉“ foo”并删除“ bar”-注册表0仍包含“ foo”!因此,可以使用粘贴“ foo”"0p
打开App,查看更多内容
随时随地看视频慕课网APP