回答:
ある単語を他の場所から引き継いだ別の単語に置き換えたいと思うことがよくあります。他のソリューションの問題は、単語を変更しようとすると、次の貼り付けはで削除した単語になるということです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
)1回のヤンキングで数回実行できることです。ありがとう!
viwp
-それを.
複製することすらありません。
.
これを使う能力は素晴らしいです!
cw
「単語を変える」のようにしてみてください。
使用http://linuxmoz.com/vi-commands-cheat-sheet/参照として、あるいは他のチートシート。
/usr/bin/bash
または1222.333
)?vim が単語の終わりとして解釈し/
、.
文字列全体を選択するようには見えません。