ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

ファイル内のテキストの検索と置換

現在のファイル内のテキストの検索

検索と置換ツールを使用して、ファイル内のテキストを検索できます。

  1. 現在のファイル内で、検索対象のテキストを選択します。

  2. [エディター] タブまたは [ライブ エディター] タブの [ナビゲート] セクションで、 [検索] をクリックして [検索] を選択します。

    [検索と置換] ダイアログ ボックスが開きます。

  3. [次を検索] をクリックしてテキストの検索を続行します。

現在のファイル内で選択したテキストの前の出現場所を検索するには、[検索と置換] ダイアログ ボックスの [前を検索] をクリックします。

現在のファイル内の関数または変数の検索と置換

特定の関数または変数へのリファレンスを検索するには、関数および変数の自動強調表示機能を使用します。この機能は、テキスト検索ツールよりも効率的です。関数と変数の強調表示により、特定の関数または変数へのリファレンスのみが表示され、その他の箇所は強調されません。たとえば、コメント内にある関数または変数のインスタンスは検索されません。さらに、変数の強調表示では、"同じ" 変数へのリファレンスのみが示されます。つまり、2 つの変数が異なるスコープで同じ名前を使用する場合、片方を強調表示するともう片方は強調表示されません。

自動強調表示を使用して関数または変数への参照を見つけるには、次の手順に従います。

  1. エディターで開いているファイルで、ファイル全体で検索する変数のインスタンスをクリックします。MATLAB® では、ファイル内のこの変数のすべての出現箇所を、以下の方法で示します。

    • ファイル全体でティール ブルー (薄い青色) (既定) で強調表示する

    • インジケーター バーにマーカーを追加する。

      コード アナライザー インジケーターと変数インジケーターがファイルの同じ行に表示される場合、変数のマーカーが優先されます。

  2. インジケーター バーのマーカーの上にカーソルを置くと、対象の行が表示されます。

  3. インジケーター バーのマーカーをクリックすると、変数の使用箇所に移動します。

  4. 移動先の行の出現箇所を編集して、関数または変数のインスタンスを置き換えます。

この図では、変数の強調表示を有効にしたエディターの例を示しています。イメージでは、変数 i は水色で強調表示され、インジケーター バーには変数マーカーが 3 つ含まれています。

自動強調表示を無効にするには、[ホーム] タブに移動し、[環境] セクションの [設定] をクリックします。[MATLAB][色][プログラミング ツール] で、[自動的に強調] オプションをオフにします。

ファイル内のすべての関数名または変数名の自動変更

タイプミスを回避するため、MATLAB には、以下のいずれかを手作業で変更する際、ファイル内の関数または変数への複数の参照の名称を変更する機能があります。

名前が変更された関数または変数

関数宣言の関数名

foo の名前を変更:

function foo(m)

関数宣言の入力変数名や出力変数名

y または m の名前を変更:

function y = foo(m)

代入ステートメントの左側にある変数名

y の名前を変更:

y = 1

こうした関数や変数の名前を変更すると、ファイル内でその変数または関数が複数回参照される場合にはツールヒントが開きます。ツールヒントでは、Shift + Enter キーを押すと、MATLAB によってファイル中の関数または変数のすべてのインスタンスの名前が変更されることが示されます。

通常、入れ子関数またはローカル関数を使用すると、関数に対する複数の参照が表示されます。

メモ

MATLAB では、以下を変更する際にはプロンプトは "表示されません"。

  • グローバル変数の名前

  • 関数入出力引数である、varargin および varargout

名前の自動変更を元に戻すには、 を 1 回クリックします。

自動変数および関数の名前の変更は既定で有効になっています。無効にするには、以下の手順に従います。

  1. [ホーム] タブの [環境] セクションで [設定] をクリックします。

  2. [MATLAB][エディター/デバッガー][言語] を選択します。

  3. [言語] フィールドで [MATLAB] を選択します。

  4. [変数名と関数名の自動変更を有効にする] チェック ボックスをオフにします。

変数名と関数名の自動変更設定の変更はライブ エディターまたは MATLAB Online™ ではサポートされていません。

任意のテキストの検索と置換

ファイル内で指定したテキストを検索したり、必要に応じて置換することができます。[エディター] タブまたは [ライブ エディター] タブの [ナビゲート] セクションで、 [検索] をクリックし、[検索と置換] ダイアログ ボックスを開いて使用します。

複数のファイル名またはファイル内のテキストの検索

指定したテキストが含まれるフォルダー名およびファイル名、あるいは指定したテキストが含まれるコンテンツを検索できます。[エディター] タブまたは [ライブ エディター] タブの [ファイル] セクションで、 [ファイルの検索] をクリックして [ファイル検索] ダイアログ ボックスを開きます。詳細は、ファイルやフォルダーの検索を参照してください。

テキストを検索するための代替関数

検索パス上にある .m 拡張子の全ファイルについて、ヘルプの最初の行から、指定したテキストを検索するには、lookfor を使用します。

エディターでインクリメンタル検索を実行する

インクリメンタル検索を実行するとき、カーソルは、現在のファイルの中で指定したテキストの次の出現、前の出現にジャンプします。これは Emacs の検索機能と同様です。エディターでのインクリメンタル検索は、コマンド ウィンドウでのインクリメンタル検索と同じコントロールを使用します。詳細は、キーボード ショートカットを使用した検索を参照してください。