Bri*_*new 218
ciw
Run Code Online (Sandbox Code Playgroud)
(更改内部单词)将改变光标下的整个单词.与之比较
cw
Run Code Online (Sandbox Code Playgroud)
这只会改变当前光标位置的单词.有关详细信息,请参阅此问题/答案.
Eth*_*eal 76
我经常发现自己想要用另一个我从其他地方抽出的字来替换一个字.其他解决方案的问题在于,如果您尝试更改单词,则下一个粘贴将是您删除的单词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".
Run Code Online (Sandbox Code Playgroud)
希望这就是你要找的东西.
Xop*_*ter 30
ciw
c change
iw inner word
Run Code Online (Sandbox Code Playgroud)
这将删除光标下的单词(即使光标位于单词中间某处)并进入插入模式.
另请参阅Vim的文档以供参考:
:help c
:help text-objects
Run Code Online (Sandbox Code Playgroud)
Con*_*nor 15
如果您想用之前被拉的单词来更改单词,则有另一种解决方案viwp(一旦您拉了第一个单词)。
ciw删除前一个单词并使您进入原来的插入模式。但是随后您可以使用ctrl+r, 0插入寄存器0的内容(其中包含先前被选中的字)。
所以:
yiw
[move to next word]
ciw
ctrl+r
0
Run Code Online (Sandbox Code Playgroud)
这比起viwp使用效果更好,因为在首次使用后,您可以重复使用进行替换.。它还不会切换到可视模式并突出显示。
| 归档时间: |
|
| 查看次数: |
61878 次 |
| 最近记录: |