为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

人到中年有点甜 2020-02-04 14:09:00
使用Vim,我经常想用我刚刚拉过的代码块替换代码块。但是,当我删除要替换的代码块时,该代码块本身进入寄存器,该寄存器将擦除我刚刚提取的代码块。因此,我习惯于拉动,然后插入,然后删除我不想要的内容,但是对于大型代码块,试图将插入的块和要删除的块分开保持混乱。那么,在Vim中替换文字的最流畅最快的方法是什么?有没有办法删除文本而不将其放入寄存器?有没有办法说例如“替换下一个单词”或“替换至下一个段落”还是以某种方式使用多重注册功能的最佳方法?
查看完整描述

3 回答

?
MMMHUHU

TA贡献1834条经验 获得超8个赞

要删除某些内容而不将其保存在寄存器中,可以使用“黑洞寄存器”:


"_d

当然,您也可以使用其他任何不包含您感兴趣的寄存器的寄存器。


查看完整回答
反对 回复 2020-02-04
?
桃花长相依

TA贡献1860条经验 获得超8个赞

VIM文档:编号为0的寄存器包含来自最新yank命令的文本,除非该命令用[“ x]指定了另一个寄存器。

例如,我们猛拉“ foo”并删除“ bar”-注册表0仍包含“ foo”!因此,可以使用粘贴“ foo”"0p


查看完整回答
反对 回复 2020-02-04
  • 3 回答
  • 0 关注
  • 567 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信