Next: , Previous: , Up: Search   [Contents][Index]


15.3 単語検索

単語検索(word search)は、単語の並びを、その間にある区切り文字の種類とは無関係に検索します。たとえば検索文字列に、1つのスペースで区切られた2つの単語を入力すると、2つの単語を区切るのが、1つまたはそれ以上のスペース、改行文字、およびそれ以外の区切り文字の場合にもマッチします。これはテキスト文書を検索するとき特に有用です。なぜなら検索する単語が改行で区切られているのか、スペースで区切られているのか考慮しなくてもよいからです。

M-s w

インクリメンタル検索がアクティブのとき、単語検索モードに切り替えます(isearch-toggle-word)。非アクティブのときは、前方へのインクリメンタルな単語検索を開始します(isearch-forward-word)。

M-s w RET words RET

非インクリメンタルな単語検索を使って、wordsを前方検索します。

M-s w C-r RET words RET

非インクリメンタルな単語検索を使って、wordsを後方検索します。

前方へのインクリメンタルな単語検索を開始するには、M-s wとタイプします。インクリメンタル検索が非アクティブの場合、これはコマンドisearch-forward-wordを実行します。インクリメンタル検索がすでにアクティブの場合(前方か後方かにかかわらず)、M-s wは検索の方向と現在の検索文字列は変更せずに、単語検索に切り替えます。単語検索をオフに切り替えるには、再度M-s wをタイプしてください。

非インクリメンタルな単語検索を開始する場合、前方検索はM-s w RET、後方検索はM-s w C-r RETをタイプします。これらはコマンドword-search-forward、またはword-search-backwardを実行します。

インクリメンタルな単語検索と、非インクリメンタルな単語検索では、マッチを見つける方法に若干の違いがあります。非インクリメンタルな単語検索では、検索文字列の各単語は、単語全体に厳密に一致しなければなりません。インクリメンタルな単語検索では、マッチの規則は緩くなります。検索文字列をタイプするとき、最初と最後の単語は、単語全体にマッチする必要はありません。これはタイプする度にマッチを処理するためです。これは(カーソルがある)カレントマッチ以外のマッチ(lazy matches)には適用されません。それらは単語全体がマッチしなければハイライトされません。