如何替换下光标一个字?(How to replace a single word under cur

2019-08-06 03:42发布

如何光标在Vim中替换下一个字。

因此,而不是使用dw然后i那么这个词,然后Esc ,有一个简单的组合来代替光标下的单词?

Answer 1:

ciw

(改变内字)将改变光标下的整个单词 。 与之比较

cw

这将只字从当前光标位置而改变。 欲了解更多信息请参阅本SO问题/答案。



Answer 2:

我经常发现自己想与另一个我从其他地方猛拉更换一个字。 与其他解决方案的问题是,如果你试图改变一个词,那么你的下贴将词,你删除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". 

希望这就是你要找的人。



Answer 3:

C w ^

c   change
iw  inner word

这将删除光标上的单词(即使光标在字的中间位置)之下,进入插入模式。


另请参见Vim的文档以供参考:

:help c
:help text-objects


Answer 4:

如果你想改变与先前猛拉字一个字的,还有另一种解决方案viwp (一旦你猛拉的第一个字)。

ciw删除以前的词并让你插入模式在哪里。 但是,那么你可以使用ctrl+r, 0插入寄存器0的内容(包含先前猛拉字)。

所以:

yiw
[move to next word]
ciw
ctrl+r
0

这工作好于viwp因为后第一次使用,那么你可以重复执行与更换. 。 它也不会切换到可视化模式,并强调简单。



Answer 5:

尝试cw -如“变化词”。

使用http://linuxmoz.com/vi-commands-cheat-sheet/或任何其他速查表作为参考。



文章来源: How to replace a single word under cursor?
标签: vim replace