我想原地替换一个词。例如,在按下某个单词yw然后将光标设置在其他单词上之后,我想按某些内容以便进行替换。(例如SOME_KEYw,w确实是w而SOME_KEY是一些关键)。我不喜欢切换到插入模式。
我对:%s/oldword/newword/gc
解决方案不感兴趣。我需要互动式就地替换!
我想原地替换一个词。例如,在按下某个单词yw然后将光标设置在其他单词上之后,我想按某些内容以便进行替换。(例如SOME_KEYw,w确实是w而SOME_KEY是一些关键)。我不喜欢切换到插入模式。
我对:%s/oldword/newword/gc
解决方案不感兴趣。我需要互动式就地替换!
Answers:
您正在寻找的内容在Vim Tip 605中有所描述。
如果您使用第一个单词yiw,则可以通过键入替换第一个单词viwp。
如果你遗漏了i,你yw也会在你的单词之后拉出空白,当你粘贴它时你会得到太多的空间。因此,使用i选择我 nner字。
我相信你想要cw <CTRL-R> 0
这是键入的cwctrl+r0。
CTRL+R, 0
办?
以innaM的答案为基础,输入更短:
首先复制第一个单词ye。
然后用之前复制的单词替换任何其他单词vep。
该e
动作向前移动到包含单词[count]的结尾。不要停在空行。
e
办?
:help
告诉每个命令做什么,所以:help e
告诉我们e
做什么: 转发到单词[count]的结尾。不要停在空行。