我想就地替换一个单词。例如,在按下某个单词后yw,将光标置于另一个单词上,我想按下某个按钮以便进行替换。(例如,SOME_KEYw其中 w 实际上是 w,而 SOME_KEY 是某个键)。我会不是喜欢切换到插入模式。
我对解决方案不感兴趣:%s/oldword/newword/gc
。我需要交互式就地替换!
答案1
您正在寻找的内容描述于Vim 技巧 605。
如果您使用 提取第一个单词yiw,则可以通过键入 将另一个单词替换为第一个单词viwp。
如果你省略i,yw也会删除单词后的空格,粘贴时会出现过多空格。因此,使用i选择我内在的词。
答案2
我相信你想要 cw<CTRL-R>0
这应被输入为cwctrl+r0。
答案3
基于 innaM 的答案,并提供更简短的输入:
首先用 复制第一个单词ye。
然后用这个先前复制的单词替换任何其他单词vep。
动作e
向前移动到单词 [count] 的末尾(含)。不会在空行处停止。