回答:
カーソルが置かれている単語を削除するには、「ciw」と入力して「内部単語の変更」を使用できます。
「inner」コマンドと「a」コマンドはVimで優れています。また、{}ブロック内の「ci {」、または{}文字も削除したい場合は「ca {」を試してください。これらのコマンドを英語に翻訳して覚えやすくするには、「内部の{ブロックの変更」と「{ブロックの変更」を試してください。
http://vimdoc.sourceforge.net/htmldoc/motion.html#text-objectsにあるドキュメント
ciw
そして、caw
まったく同じではありません。ciw
削除言葉だけ、caw
同様に末尾のスペースを削除します。
フォローアップ質問への回答: viwp
v -> start visual mode
iw -> select the 'inner word'
p -> paste - in visual mode it replaces the visually selected text.
yiw
現在の単語をコピーするために使用し、置換する単語の上にカーソルを置き、を使用しますciw<C-r>0
。その後、カーソルを次の単語に置き、を使用.
して置換をやり直すことができます。
:%s/a/b/g
です。a
正確なテキストまたは正規表現を使用b
できます。これは、のすべての一致を置き換えるものですa
。vimの/
モードで正規表現をテストできます。%
すべての行で置き換えたくない場合は、行番号または範囲で置き換えます。
最初の質問についてbcw
も動作します。それは「b
言葉の始まりへのc
こだわり、ハンジオードw
」を意味します。しかし、私は考えるciw
「を意味し、より思い出深いですc
ハンゲのi
nnerのw
ORD」、ただ1つのステップだけ。
「貼り付けを使用して置き換える」に関する2番目の質問の解決策は"_diwP
です。それd
elete i
nner w
ORDあなたが気にしていない登録のp
デフォルトのレジスタの内容をASTE。利点は、汚染されないため、デフォルトのレジスタを何度も貼り付けることができることです。これは少し複雑なので、としてマッピングしますnnoremap ,r "_diwP
。
または、キーシーケンスbdwi
を使用して現在の単語を削除し、INSERTモードにすることもできます。
bcw
して現在の単語の先頭に移動し、単語を変更すると、挿入モードが終了します。
dwi
。DWIはほとんどの州で違法なので、警官が気づかないように注意してください。