GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/emacs/Basic-Isearch.html ・ emacs-doc.conao3.com

C-s

インクリメンタルサーチを開始 (isearch-forward)。

C-r

逆インクリメンタルサーチを開始 (isearch-backward)。

C-s (isearch-forward) は前方インクリメンタル検索を開始します。キーボードから文字を読み込み、バッファ内でそれらの文字が次に出現する位置の直後までポイントを移動させます。

例えば、C-s と入力し、次に F と入力すると、カーソルは開始位置以降のバッファ内で最初に現れる ‘F’ の後に置かれます。さらに O と入力すると、カーソルは最初の ‘FO’ の直後へ移動します。その ‘FO’ に含まれる ‘F’ は、それまでに見つかった最初の ‘F’ ではない可能性があります。さらに O と入力すると、カーソルは最初の ‘FOO’ の直後へ移動します。

各ステップで、Emacsは現在のマッチ箇所—検索文字列に一致するバッファ内のテキスト—をisearchフェイス(テキストフェイスを参照)を用いてハイライトします。このハイライトをカスタマイズするための各種オプションについては、検索のニーズに合わせた調整を参照してください。また、現在の検索文字列はエコーエリアにも表示されます。

検索文字列の入力時に誤りがあった場合は、DEL (isearch-delete-char) と入力してください。DEL を入力するたびに、検索中に最後に入力された項目がキャンセルされます。Emacs は、検索文字列、ポイントの位置、検索の成否、検索方向、現在の検索結果のもう一方の端の位置、または検索の「折り返し」状態を変更するコマンドを入力するたびに、新しい 入力項目 を記録します。検索に失敗した場合の対処法の詳細については、インクリメンタル検索におけるエラー を参照してください。

現在の位置に満足したら、RET (isearch-exit) と入力してください。これにより検索が停止し、カーソルは検索で到達した位置に留まります。また、検索において特別な意味を持たないコマンドは、検索を停止させた上で実行されます。したがって、C-a と入力すると検索が終了して行頭に移動し、矢印キーのいずれかを入力すると検索が終了して対応する移動コマンドが実行される、といった具合です。RET が必要なのは、次に入力したいコマンドが印字文字、DEL、RET、あるいは検索において特別な意味を持つその他の文字(C-q、C-w、C-r、C-s、C-y、M-y、M-r、M-c、M-e、および以下で説明するその他の文字)である場合に限られます。検索を終了させるコマンドは微調整可能です。インクリメンタル検索を終了させない方法を参照してください。

特例として、検索文字列が空の状態で RET を入力すると、非インクリメンタル検索が開始されます(非インクリメンタル検索を参照)。(これはカスタマイズ可能です。ニーズに合わせた検索の調整を参照してください。)

検索を中断して開始地点に戻るには、ESC ESC ESC (isearch-cancel) または C-g C-g (isearch-abort) と入力してください。

インクリメンタル検索を終了すると、マークを有効にすることなく、ポイントの元の値がマークリングに追加されます。そのため、C-u C-SPC や C-x C-x を使用して、検索を開始する前の位置に戻ることができます。マークリングを参照してください。(Emacs がこの動作を行うのは、マークが未有効化だった場合のみです。検索開始時にマークが有効だった場合は、C-u C-SPC と C-x C-x のどちらもマークへ移動します。)

逆方向に検索するには、C-s の代わりに C-r (isearch-backward) を指定して検索を開始してください。逆方向検索では、順方向検索が開始点より後から始まる一致箇所を探すのと同様に、開始点より前で終わる一致箇所を探します。