質問: atom や Sublime Text での `cmd + d` みたいな操作を Vim でやりたいのですが、どのようにすればいいか分からないです。 例えば単語 `content` を選択して、 `cmd + d` でその単語以下の `content` を探して選択してくれて その後にその `content` の部分を書き換える というのを Vim でやりたいのですが どのようにすればいいでしょうか? 説明が分かりづらくて、申し訳ありません...。 よろしくお願いします。
回答: # KoRoN さんの説明で十分だと思いますがヘルプ参照方法等を補足しました。 素のVimで「現在行からファイルの最終行までの一部の`content`を`change`に置換する」手順を説明します。 まず、素のVimでは置換対象だけの`content`を先に選択しておくことは出来ないです。 (置換対象の`content`と非対象の`content`で前後の文字が異なれば正規表現を使ってうまく対象の`content`だけを引っ掛けることは可能かもしれません) 代わりに置換時に実際に置換するか否かを毎回確認させるようにします。 `:.,$s/content/change/gc` 各文字の説明 `:` ←コマンドラインモード `.,$` ←現在行からファイルの最終行まで (`:h [range]` および `:h :range`) `s` ←置き換える (`:h :s`) `g` ←行中の全ての`content`を置換対象にする (`:h s_flags`) `c` ←置換動作(する/しない/置換して終了/全置換 等)を毎回確認する (`:h s_c`) もしがカーソルが`content`のいずれかの文字上にある場合は`content`と直接入力する代わりに、``を入力することでも`content`を挿入できます。(`:h c_CTRL-R_CTRL-W`)