VIM在替换模式下"更改单词"等效

nim*_*odm 1 vim

我习惯了vim中的"更改对象"命令:cw,ci"等.

但是,有时我正在处理格式化的文本文件,并希望保持间距.例如,在以下示例中

abc123  efg456
Run Code Online (Sandbox Code Playgroud)

我真的想要一个rw命令,当站在第一个a字符并用just替换第一个字时ABC,将123用空格替换字符.所以我会得到:

ABC     efg456
Run Code Online (Sandbox Code Playgroud)

(这是在rwABC<esc>光标最初打开a并处于命令模式时键入之后.

有任何想法吗?

Ing*_*kat 5

我愿意vwr<Space>RABC<Esc>.这将应用运动/文本对象(此处w:)进行可视选择,然后清空选择,然后在其上启动替换模式.

您可以为此创建映射,但是您的rw建议会阻止您使用原始r命令替换单个字符(或者,如果您只是想要这个w动作,则替换为字母w).

  • +1我想到了同样的东西,但是从`viw`开始,即使光标位于一个单词之间也可以执行此操作. (2认同)