Vim での文字選択、置換について


atom や Sublime Text での `cmd + d` みたいな操作を  
Vim でやりたいのですが、どのようにすればいいか分からないです。

例えば単語 `content` を選択して、  
`cmd + d` でその単語以下の `content` を探して選択してくれて  
その後にその `content` の部分を書き換える

というのを Vim でやりたいのですが  
どのようにすればいいでしょうか？

説明が分かりづらくて、申し訳ありません…。  
よろしくお願いします。




プラグインなどを用いない方法を解説しておきます。

`*` でカーソルの下にある単語 (ここでは便宜上 _foo_ とします) を検索し、`:%s//bar/g` とすることで、バッファ内の全部の _foo_
を _bar_ に置換できます。

仮に、最初の単語以下の範囲に限定したいならば、 `*` で検索した後に `N` か `Ctrl` + `o` で元の場所に戻って、
`:.,$s//bar/g` すると良いでしょう。前者の置換範囲が `%` でバッファ全体だったのに対し、後者では `.,$`
で現在の位置から終わりまでというように変わっていることに注目してください。

このように基本的なコマンドを組み合わせて目的を達成するのが、素の Vim
流です。ただし組み合わせですから、他にもいろんな方法(組み合わせ)が考えられます。その中から、自分の手に馴染む方法を模索するのが良いでしょう。




プラグインなどを用いない方法を解説しておきます。

`*` でカーソルの下にある単語 (ここでは便宜上 _foo_ とします) を検索し、`:%s//bar/g` とすることで、バッファ内の全部の _foo_
を _bar_ に置換できます。

仮に、最初の単語以下の範囲に限定したいならば、 `*` で検索した後に `N` か `Ctrl` + `o` で元の場所に戻って、
`:.,$s//bar/g` すると良いでしょう。前者の置換範囲が `%` でバッファ全体だったのに対し、後者では `.,$`
で現在の位置から終わりまでというように変わっていることに注目してください。

このように基本的なコマンドを組み合わせて目的を達成するのが、素の Vim
流です。ただし組み合わせですから、他にもいろんな方法(組み合わせ)が考えられます。その中から、自分の手に馴染む方法を模索するのが良いでしょう。

