Vim-検索

検索は非常に一般的なアクションであり、私たちが最もよく使用するアクションの1つです。この章では、これらのアクションを効果的に実行できるようにするコマンドについて説明します。

この章では、以下の項目について説明します-

  • 検索設定
  • 現在のファイルで検索
  • 複数のファイルを検索する
  • ヘルプファイルで検索

関連する設定を検索する

インクリメンタルサーチを実行するには、次のコマンドを実行します-

:set incsearch

検索を強調表示するには、次のコマンドを実行します-

:set hlsearch

このコマンドは、現在の一致を自動的に強調表示します。たとえば、下の画像ではキツネの言葉が強調表示されています-

インクリメンタル検索とハイライト検索を無効にするには、次のコマンドを実行します-

:set noincsearch
:set nohlsearch

現在のファイルで検索

順方向に検索

次のコマンドを使用して、順方向の検索を実行します-

シニア番号 コマンドと説明
1 /<expression>

順方向の検索式

2 n

次の出現を見つけます。これは同じで、次に見つけます

3 N

以前の発生を検索します。これは前の検索と同じです

4 //

前の前方検索を繰り返します

逆方向に検索

次のコマンドを使用して、逆方向の検索を実行します

シニア番号 コマンドと説明
1 ?<expression>

式を逆方向に検索

2 n

以前の発生を検索します。これは同じで、前を見つけます

3 N

次の出現を見つけます。これは次を見つけるのと同じです

4 ??

前の後方検索を繰り返します

カーソル下の単語を検索

任意の単語の下にカーソルを置き、次のコマンドを実行して検索操作を実行します-

シニア番号 コマンドと説明
1 *

現在の単語の次の出現を検索

2 #

現在の単語の以前の出現を検索

複数のファイルを検索する

vimgrepコマンドを使用して、複数のファイルで<expression>を検索できます。たとえば、以下のコマンドは文字列を検索します-Jarvis すべてのテキストファイルで。

:vimgrep Jarvis *.txt

次および前のオカレンスに移動するには、次のコマンドを使用する必要があることに注意してください-

シニア番号 コマンドと説明
1 :cn

次の式の出現に移動します

2 :cN

前の式の出現に移動します