検索と置換 - vi

長文からお目当ての文字を見つける、また一括で文字を変更したい場合に必須の機能となる。少なくとも検索については覚えておかなければならない機能の一つだろう

検索

コマンド 説明
/検索する文字列 カーソル行から下に向かって検索を行う
?検索する文字列 カーソル行から上に向かって検索を行う
n 検索を実行後、次の検索候補がある場合は、その結果に移動する。「?」で検索が実行された場合、上に向かって進んでいく。
N 「n」と同じ機能を持つが、逆方向に動作する。

置換

コマンド 説明
:s/検索文字列/置換文字列/g カーソルのある行にある検索文字列を、すべて置換文字列で置き換える。「g」をつけないと最初に見つかった一つだけを置換する。また検索文字列には正規表現を使用することができる。
:%s/検索文字列/置換文字列/g ファイル中にある検索文字列を、すべて置換文字列で置き換える。
  • コマンドモードで入力すること。
  • コマンドモードへは「ESC(エスケープ)」キーを押す。