在一般意义上,我的问题是我如何做一些像"dw"或"dd",但不是删除字符,而是用空格覆盖?
。比如我输入text:
first second third
如果光标在" "第二步,点击"dw"得到:
first third
但是如果我想:
first third
有简单的方法吗?一个理想的解决方案是使用"样式语法(例如dw, daw, d$等),但使用空白替换而不是删除。
由于它们的性质(下一个字符必须被消耗),r
和R
不能像操作符一样工作。如果你想要替换一个动作,首先在视觉上选择它,然后再选择r<Space>
或r_
或其他动作。
在这个非常特殊的例子中:
ver<Space>
或:
viwr<Space>
注意:我使用ve
和viw
,因为w
的语义不一致,所以我宁愿尽可能避免它。
从单词开头,
- Ctrl-v进入可视块模式,
- e移动到单词的末尾(在过程中突出显示单词),
- r[SPACE]将突出显示的字符替换为空格。