Vimでシステム開発 — 検索と置換え
Vimにての検索と置換え、複数ファイルに跨って検索(grep)と置換え、Vimtips(検索と置換え)
- 検索と置換え
基本な検索と置換えについて、Vim tutorにも詳しく書いてありますが、こちらではもう一度復習しましょう。
Normalモードで、「/」を入力して検索します。例えば「/foo」はfooを検索します。次へを検索は「n」をタイプします。逆方向へ検索は「N」をタイプします。
逆方向に検索するときは「/」の代わりに「?」コマンドを使います。例:?foo
カーソル下の単語を検索するには簡単な方法があります、「*」と「#」を使います。「*」は下へ、「#」は上へ検索します。
検索のヒストリから検索するには、「/」をタイプして、「↑」と「↓」キーで行います。
置換えは以下のように行います。
| :s/old/new/g | 行単位で見つかった「old」を「new」に置換えします。 |
| :%s/old/new/g | ファイル全体で見つかった「old」を「new」に置換えします。 |
| :%s/old/new/gc | ファイル全体で見つかった「old」を「new」に置換えします。一つ一つ確認を取りながら置換えします。 |
もちろん、Vimは正規表現を使っての検索と置換えが対応しています。この後も幾つか紹介しますが、正規表現をうまく使えば非常に便利になります。詳しくはヘルプを参照します。
:help pattern
:help usr_27.txt
