検索の基本
Vim でカレントファイル内の文字列を検索するには、次のような検索コマンドを使用します。
入力 | 説明 |
---|---|
/pattern [Enter] | パターンを検索(順方向) |
?pattern [Enter] | パターンを検索(逆方向) |
n | 次の一致箇所にジャンプ |
N | 前の一致箇所にジャンプ |
/ [Enter] | 同じパターンで再検索(順方向) |
? [Enter] | 同じパターンで再検索(逆方向) |
* | カーソル下の単語を後方検索(g* で部分一致検索) |
# | カーソル下の単語を前方検索(g# で部分一致検索) |
パターンによる検索 (/
, ?
)
検索パターンでは正規表現を使用できます。
検索履歴
/
や ?
による検索モードで、CTRL-P
や CTRL-N
(あるいは上下カーソルキー)を入力すると、検索履歴を表示することができます。
過去に入力した複雑な検索パターンで再検索したいときに便利です。
カーソル位置の単語を検索する (*
, #
)
Vim のノーマルモードで、*
や #
を入力すると、カーソル位置にある単語を後方検索、前方検索することができます。
入力 | 説明 |
---|---|
* | カーソルの下の単語を後方検索(g* で単語を一部に含む文字列も検索) |
# | カーソルの下の単語を前方検索(g# で単語を一部に含む文字列も検索) |
続けて、n
(あるいは N
)を入力することで、次の一致場所にジャンプすることができます。
検索後は同じ単語の上にカーソルが移動するので、実際には続けて *
を入力することでも次の一致場所にジャンプすることができます。
つまり、同じ単語で連続して検索する場合、連続して入力するキーは、n
と *
のどちらでも構いません。