Vim - 如何就地替换一个单词?

Vim - 如何就地替换一个单词?

我想就地替换一个单词。例如,在按下某个单词后yw,将光标置于另一个单词上,我想按下某个按钮以便进行替换。(例如,SOME_KEYw其中 w 实际上是 w,而 SOME_KEY 是某个键)。我会不是喜欢切换到插入模式。

我对解决方案不感兴趣:%s/oldword/newword/gc。我需要交互式就地替换!

答案1

您正在寻找的内容描述于Vim 技巧 605

如果您使用 提取第一个单词yiw,则可以通过键入 将另一个单词替换为第一个单词viwp

如果你省略iyw也会删除单词后的空格,粘贴时会出现过多空格。因此,使用i选择内在的词。

答案2

我相信你想要 cw<CTRL-R>0

这应被输入为cwctrl+r0

答案3

基于 innaM 的答案,并提供更简短的输入:

首先用 复制第一个单词ye

然后用这个先前复制的单词替换任何其他单词vep

动作e向前移动到单词 [count] 的末尾(含)。不会在空行处停止。

相关内容