如何光标在Vim中替换下一个字。
因此,而不是使用dw
然后i
那么这个词,然后Esc
,有一个简单的组合来代替光标下的单词?
如何光标在Vim中替换下一个字。
因此,而不是使用dw
然后i
那么这个词,然后Esc
,有一个简单的组合来代替光标下的单词?
ciw
(改变内字)将改变光标下的整个单词 。 与之比较
cw
这将只字从当前光标位置而改变。 欲了解更多信息请参阅本SO问题/答案。
我经常发现自己想与另一个我从其他地方猛拉更换一个字。 与其他解决方案的问题是,如果你试图改变一个词,那么你的下贴将是词,你删除cw
。
尝试以下方法:
1 "This first word should overwrite the second"
yiw yank inner word (copy word under cursor, say "first").
... Move the cursor to another word (say "second").
viwp select "second", then replace it with "first".
希望这就是你要找的人。
C 到 w ^
c change
iw inner word
这将删除光标上的单词(即使光标在字的中间位置)之下,进入插入模式。
另请参见Vim的文档以供参考:
:help c
:help text-objects
如果你想改变与先前猛拉字一个字的,还有另一种解决方案viwp
(一旦你猛拉的第一个字)。
ciw
删除以前的词并让你插入模式在哪里。 但是,那么你可以使用ctrl+r, 0
插入寄存器0的内容(包含先前猛拉字)。
所以:
yiw
[move to next word]
ciw
ctrl+r
0
这工作好于viwp
因为后第一次使用,那么你可以重复执行与更换.
。 它也不会切换到可视化模式,并强调简单。
尝试cw
-如“变化词”。
使用http://linuxmoz.com/vi-commands-cheat-sheet/或任何其他速查表作为参考。