検索・置換


検索・置換相関図

MIFESの検索・置換関連の機能を検索の対象や履歴情報などを基準にした相関図です。

MIFESには一般的な検索や置換機能の他にも検索する機能が多数あります。
これらの機能もぜひご利用ください。


検索・置換の履歴

(1)検索・置換履歴の分類

検索・置換の履歴情報は以下のように分類して記録されています。

履歴の名前 項目
検索文字列の履歴 【検索】【グローバル検索(grep)】の検索文字列
【置換】【グローバル置換】の旧文字列
新文字列の履歴 【置換】【グローバル置換】の新文字列
複数置換文字列の履歴 【複数置換】【グローバル複数置換】の置換テーブル

(2)検索・置換の履歴情報に含まれる情報

いずれも各文字列のほかに、「検索方法」と「語単位」の情報をもっており、履歴から文字列を選択した場合は一緒に設定されます。

検索ダイアログ

(3)履歴情報の削除方法

【設定】−【履歴情報の削除】で、1項目ずつ削除できます。

履歴情報の削除ダイアログ


ツールバーから簡単検索

ダイアログを表示せずにツールバーの検索ボックスから検索が行えます。

検索文字列は履歴から選択することができますが、直接入力も可能なので、前回の検索文字列を少し変更して検索し直すこともできます。

マウスでポイントすると、現在の検索方法が表示されます。
検索方法を変更したいときは、ダイアログボックスを呼び出して検索してください。

ツールバーの検索ボックス


MIFESの検索作法 その1:検索をキー操作で行う

検索作法・手順MIFESは、マウスのなかったDOS時代に誕生し、基本的な動作は最新のMIFES 10にも引き継がれています。

例えば、カーソル位置の文字列をカーソル位置から↓方向に検索したい場合、右のフローのようにキー操作でできます。

検索したい文字列の位置にカーソルを移動して(選択する必要はありません)、【↓方向検索】を実行する(標準設定では[Ctrl]+[^]キー)と、検索文字列欄にカーソル位置の語がセットされてダイアログボックスが表示されます。

取り込まれた検索文字列が短い場合は、[Ctrl]+[^]でカーソル位置の語以降の文字列を1語ずつ順に追加できます。


MIFESの検索作法 その2:次の検索位置へは「再検索」で

MIFESでは、次の検索文字列や前の検索文字列の位置へのジャンプは、再検索機能の【↓方向再検索】【↑方向再検索】で行います。

再検索機能は、ダイアログボックスは表示せず直前の検索と同じ条件で↑方向または↓方向の検索を行います。
再検索機能には、下表のようにキー操作が割り当てられています。

(設定名)
標準設定
旧MIFES風設定
【↓方向再検索】
[F3]
[F5]
【↑方向再検索】
[Shift]+[F3]
[Shift]+[F5]

また、サイクリック検索をONにしておくと、ファイルの末尾(または先頭)まで検索したら、ファイルの先頭(または末尾)にジャンプして検索を続けることができます。
サイクリック検索のON/OFFは設定パネルで設定してください。

検索ダイアログ_設定パネルオープン時


検索文字列欄の複数行表示と記号の色替え表示

検索・置換文字列欄は、設定と検索方法により複数行表示や検索・置換の記号(メタ文字)の色替えが可能です。
手軽に検索文字列が入力でき、また、記号(メタ文字)を使用するときは、メタ文字が正しく入力できていることを確認しやすくなっています。

通常検索やあいまい検索のときには、検索文字列欄を複数行表示にして、改行は改行マークを編集画面と同じ記号で表示しその位置で折り返します。
また、タブコードや全角スペースも編集画面と同じ記号で表示されますので、検索文字列が複数行の場合でも、編集画面と比較しやすくなります。

検索文字列欄-複数行表示

ワイルドカード検索や正規表現検索は、記号(メタ文字)を使って、より柔軟な検索が行えますが、その反面検索文字列が複雑になり、どの部分がメタ文字なのかがわかりにくくなります。
指定した検索文字列に誤りがないかなどを確認しやすいように、MIFESがメタ文字と認識している文字列を赤(※デフォルト設定時)で表示することがきます。

検索文字列欄_1行表示時


検索文字列のメタ文字は、入力欄右側の入力支援ボタンをクリックして表示されるメニューから入力できます。

検索ダイアログ_入力支援メニュー

[参考]正規表現サンプル集 


検索文字列入力時には日本語入力モードをOFFにしたい

編集画面(パソコン)の状態に関係なく、検索文字列入力時の日本語入力モードをOFFにすることができます。

「日本語も英数字も入力・編集するが、検索することが多いのは圧倒的に英数字」という場合には、【環境設定】-【その他】タブの「検索文字列入力時にOFF」にチェックをつけてお使いください。

環境設定-その他タブ


検索文字列をいつも画面の中央に表示したい

【環境設定】-【動作】タブの「検索で一致した文字列を常にウィンドウの中央に明示する」のチェックをONにすると、検索できた文字列が画面の中央に来るようにスクロールされます。

スクロールが不要な場合は、チェックをOFFにしてください。

検索した文字列を選択状態にしたい

検索文字列位置へジャンプした際に、検索文字列を選択状態にすることができます。

選択状態にしたいときは、【環境設定】-【動作】タブの「検索で一致した文字列を範囲選択する」にチェックをつけてください。

環境設定-動作タブ

検索ダイアログを前回と同じところに出したい

【環境設定】-【その他】タブにある「検索ダイアログなどの位置を覚える」にチェックをつけてください。
以下のダイアログボックスを前回の最後と同じ位置に表示します。
チェックをはずすと、デフォルトの左上側(編集ウィンドウからの特定の相対位置)に表示します。

・「検索」ダイアログボックス
・「置換」ダイアログボックス
・「ウィンドウ一覧」ダイアログボックス

ただし、ツールバーの検索ボックス左のアイコン検索アイコンから【検索】を実行したときは、この設定に関係なくツールバーの検索ボックスに重なるように表示されます。

環境設定-その他タブ


20組を超える置換を一括実行したい

検索方法(通常検索、ワイルドカード検索など)が同じ置換を複数同時に行う場合は【複数置換】で20組まで一括置換が行えますが、20組を超える置換や、検索方法の異なる置換を一括実行したい場合には【ツール】メニューの【文書整形】-【文書整形ダイアログ】から実行できる【置換定義ファイルにより複数の置換を実行する】をご利用ください。

1行に1組の旧・新文字列と検索方法を記述した置換定義ファイルを作成し、そのファイルを参照しながら順番に置換を実行していくものです。
詳しくは【文書整形ダイアログ】の下に表示される「詳細説明」をスクロールしてご確認ください。

<置換定義ファイルの記述例>

置換定義ファイル

<文書整形ダイアログ>

文書整形ダイアログ

●置換定義ファイルの書式
書式:^A旧文字列^A新文字列
^A は制御コード 0x01 を表します。
旧文字列と新文字列の区切りは常に^Aです。
行頭の制御コードは、検索方法に応じて以下のコードを指定します。
  ^A --- 通常検索:英大・小文字区別
  ^B --- 通常検索:英大・小文字同一視
  ^C --- ワイルドカード検索:英大・小文字区別
  ^D --- ワイルドカード検索:英大・小文字同一視
  ^E --- 正規表現検索
  ^F --- あいまい検索
※制御コードの入力は、【編集】-【制御コードの挿入】をご利用ください。

●ご利用には以下にご注意ください。
※置換対象のファイルはカレントウィンドウ、置換定義ファイルは直前のカレントウィンドウにしてください。
 【ウィンドウ】-【ウィンドウ一覧】のM欄で確認できます。@=カレントウィンドウ、A=直前のカレントウィンドウ です。
※置換定義ファイルは制御コードが多いのでバイナリファイルと認識する場合があります。その場合はテキストモードで開き直してください。
※置換定義ファイルのカーソル行から順に1行ずつ【置換】を実行します。カーソルの位置を確認してください。
 旧文字列と新文字列が重なる組がある場合などの配慮は行いません。
 単純に順番に【置換】を実行していきます。
※旧文字列・新文字列は252バイトまでです。
※置換できる組数や量はメモリの状況などによって変化します。
正規表現の指定書式は旧タイプ専用です。
 【環境設定】-【動作】タブの「正規表現のタイプ」の設定の影響は受けません。

●「全角英文字→半角英文字に置換する」置換定義ファイルのサンプル
 英文字の大文字・小文字合わせて52組の置換を行う置換定義ファイルがダウンロードできます。
 ファイルのダウンロード(zenE2hanE.TXT)
※置換定義ファイルのサンプルはツールダウンロードのページにもあります。