Vim - 如何就地替换单词?

psi*_*lia 1 vim gvim

我想就地替换一个词。例如,在通过按下yw然后将光标置于其他单词上来拉动某个单词后,我想按下某些东西以便进行替换。(例如SOME_KEYw,w 是真正的 w 并且 SOME_KEY 是某个键)。我喜欢切换到插入模式。

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

inn*_*naM 7

您要查找的内容在Vim Tip 605 中有描述。

如果用 猛拉第一个单词yiw,则可以通过键入 用第一个单词替换另一个单词viwp

如果您省略i,yw也会在您的单词之后拉出空格,并且在粘贴时您会得到太多空格。因此,使用i选择nner字。

  • 所以也许你一开始就不应该使用 vim?因为可能会发生错别字? (6认同)
  • 我认为这是非常直观的。首先,猛拉内部单词,然后在视觉上选择内部单词并粘贴。这正是您使用鼠标使用一些可视化编辑器所做的。 (3认同)
  • 如果您想要“直观”,那么您使用的是错误的文本编辑器。 (2认同)