Next: Symbol Search, Previous: Nonincremental Search, Up: Search [Contents][Index]
単語検索(word search)は、単語の並びを、その間にある区切り文字の種類とは無関係に検索します。たとえば検索文字列に、1つのスペースで区切られた2つの単語を入力すると、2つの単語を区切るのが、1つまたはそれ以上のスペース、改行文字、およびそれ以外の区切り文字の場合にもマッチします。これはテキスト文書を検索するとき特に有用です。なぜなら検索する単語が改行で区切られているのか、スペースで区切られているのか考慮しなくてもよいからです。
インクリメンタル検索がアクティブのとき、単語検索モードに切り替えます(isearch-toggle-word
)。非アクティブのときは、前方へのインクリメンタルな単語検索を開始します(isearch-forward-word
)。
非インクリメンタルな単語検索を使って、wordsを前方検索します。
非インクリメンタルな単語検索を使って、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)には適用されません。それらは単語全体がマッチしなければハイライトされません。