![Vim - 如何就地替换一个单词?](https://linux22.com/image/1223797/Vim%20-%20%E5%A6%82%E4%BD%95%E5%B0%B1%E5%9C%B0%E6%9B%BF%E6%8D%A2%E4%B8%80%E4%B8%AA%E5%8D%95%E8%AF%8D%EF%BC%9F.png)
我想就地替换一个单词。例如,在按下某个单词后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] 的末尾(含)。不会在空行处停止。