用相同长度的空格替换一个单词(或多个单词)?

  • 本文关键字:单词 一个 空格 替换 vim
  • 更新时间 :
  • 英文 :


在一般意义上,我的问题是我如何做一些像"dw"或"dd",但不是删除字符,而是用空格覆盖?

。比如我输入text:

first second third

如果光标在" "第二步,点击"dw"得到:

first third

但是如果我想:

first        third

有简单的方法吗?一个理想的解决方案是使用"样式语法(例如dw, daw, d$等),但使用空白替换而不是删除。

由于它们的性质(下一个字符必须被消耗),rR不能像操作符一样工作。如果你想要替换一个动作,首先在视觉上选择它,然后再选择r<Space>r_或其他动作。

在这个非常特殊的例子中:

ver<Space>

或:

viwr<Space>

注意:我使用veviw,因为w的语义不一致,所以我宁愿尽可能避免它。

从单词开头,

  • Ctrl-v进入可视块模式,
  • e移动到单词的末尾(在过程中突出显示单词),
  • r[SPACE]将突出显示的字符替换为空格。

最新更新