Answers:
我经常发现自己想用一个我从其他地方提出来的单词替换一个单词。其他解决方案的问题在于,如果您尝试更改一个单词,那么下一个粘贴将是您使用删除的那个单词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".
希望这就是您想要的。
once
。如果我必须先替换几个second' by
首字母(在您的示例中),则复制的单词将second
在首个替换之后变为。
ciw
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
使用效果更好,因为在首次使用后,您可以重复使用进行替换.
。它还不会切换到可视模式并突出显示。
viwp
只需一次拉动就可以完成多次(与相反)。谢谢!
viwp
-甚至.
没有重复它。
.
功能很棒!
尝试cw
-如“更改单词”中所述。
使用http://linuxmoz.com/vi-commands-cheat-sheet/或任何其他备忘单作为参考。
/usr/bin/bash
或1222.333
),该如何处理 ?看起来像vim解释/
并.
作为单词的结尾,并且不会选择整个字符串。