JetBrains Rider 2024.2 ヘルプ

ソリューション内のテキストを検索して置換する

ソリューション全体、プロジェクト、ネストされた階層を持つ任意のディレクトリ、任意のスコープ内のテキストを検索して置き換えることができます。プレビュータブまたは検索ウィンドウで検索結果を確認します。

ソリューション内のテキストを検索

  1. ソリューションの特定の部分のみを検索する場合は、ソリューションエクスプローラーで対応するノードを選択します。

  2. Ctrl+Shift+F を押すか、編集 | 検索 | 複数ファイル内検索を選択します。

  3. 複数ファイル内検索ダイアログで、検索文字列を入力します。

  4. 必要に応じて、検索オプションを指定します

  5. Search History をクリックするか Alt+Down を押して、最近の検索エントリのリストを表示できます。

  6. 複数行のフラグメントを検索するには、検索フィールドで Enter a new line をクリックするか、を押します。Ctrl+Shift+Enter

    シングルラインモードに戻るには、Backspace を押します。

  7. ファイルタイプで検索を制限するには、ファイルマスクを選択し、目的のマスクを選択するか、ワイルドカードを使用して新しいマスクを指定します。

    • * を使用して任意の文字セットを置換

    • 単一の文字を置換する ?

    • ! はファイルを除外します。! は特定のファイル名パターン(!*.xml など)の最初に配置する必要があることに注意してください

    コンマで区切られた複数のファイルマスクを指定できます(たとえば、*.xml,a?c.sql,!*.html)。

    否定パターン(たとえば、!*.min.js)に暗黙的な包含パターン * があることにも注意してください。これにより、縮小された javascript 以外のすべてのファイルに対して *, !*.min.js などの構文を回避できます。

    検索テキストがなく、このチェックボックスが選択されている場合、JetBrains Rider は、内容に関係なく、指定されたマスクに一致するすべてのファイルを検索します。

  8. プロジェクト、ディレクトリ、特定の範囲で検索を制限するには、検索フィールドのセレクターを使用します。

    Search scope

    2 番目(以降)の時間に呼び出されると、以前に選択されたスコープでダイアログが開きます。例: スコープがディレクトリだった場合、次にダイアログを呼び出すと、スコープは再びディレクトリになります。

  9. 入力すると、クエリに一致する結果が一覧表示されます。クエリが完了すると、結果を調査できます。

    • Up/Down を押して、一致する文字列を選択し、プレビューペインでそれらのコンテキストを調べます。

    • コードは、Ctrl+FAlt+Enter などのアクションを使用できる機能エディターであるため、プレビューウィンドウで直接編集します。

    • テキストを選択して Ctrl+Shift+F を押すと、プレビューペインから直接新しい検索を開始できます。

      the Find in Files dialog
    • Enter を押して、選択した結果をエディターで開きます。

    • 検索ウィンドウのすべての結果を表示するには、検索ウィンドウで開く Ctrl+Enter をクリックします。

  10. 検索に時間がかかる場合は、検索の進行状況ウィンドウでバックグラウンドをクリックします。この場合、検索の進行状況がステータスバーに表示されます。

他のナビゲーションコマンドや検索コマンドとは異なり、複数ファイル内検索 Ctrl+Shift+F の結果は、デフォルトで検索ウィンドウの同じタブに表示されます。以前のテキスト検索の結果を別のタブに保存したい場合は、複数ファイル内検索ポップアップの左下隅にある結果を新規タブで開くを選択します。

JetBrains Rider: Open results in new tab

ソリューション内のテキストを置き換える

  1. Ctrl+Shift+R を押すか、メインメニューから編集 | 検索 | パス内置換を選択します。

  2. パス内置換ダイアログで、検索文字列と置換文字列、検索オプション、スコープを指定します。

    • 正規表現を使用して検索または置換テキストを指定する場合は、後方参照で $n 形式を使用します (以前に検索して保存したパターンを参照するため)。

    • 正規表現で円記号 \ を使用するには、前置詞に 3 つの円記号追加して意味のある円記号をエスケープします。\\\\

  3. 検索と同じ方法で、一致する出現箇所を表示および分析できます。検索ウィンドウで開く Ctrl+Enter をクリックした場合、結果に対して置換コマンドを引き続き使用できることに注意してください。

  4. すべて置換をクリックして一致するすべての出現箇所を置き換えるか、置換をクリックしてアイテムを 1 つずつ置き換えます。

検索と置換を切り替える

  1. 複数ファイル内検索からパス内置換ウィンドウに切り替えるには、Ctrl+Shift+R を押します。

  2. パス内置換から複数ファイル内検索ウィンドウに切り替えるには、Ctrl+Shift+F を押します。

検索と置換のオプション

Search History Alt+Down

最近のエントリの履歴を表示します。

Clear

検索フィールドをクリアします。

Enter a new line Ctrl+Shift+Enter

複数行で検索文字列を入力できるようにします。このオプションがなくても、正規表現とエスケープ文字を使用して複数行の一致を検索できます。

Match case Alt+C

検索中に大文字と小文字を区別します。

Words Alt+O

単語全体のみを検索します。つまり、スペース、タブ、句読点、特殊文字で区切られた文字列を検索します。

正規表現が選択されている場合、このオプションは使用できません。

Regex Alt+X

検索クエリを正規表現として処理します。

Show filter popup Ctrl+Alt+F

追加オプションのリストを呼び出します。たとえば、検索をコメントまたは文字列リテラルに限定します。

Preserve Case Alt+E

文字列を交換するときは、各出現箇所のケーシングを使用して交換してください。例: foobar に置き換えると、FooBar に置き換えられ、FOOBAR に置き換えられます。

正規表現が選択されている場合、このオプションは使用できません。

関連ページ:

スコープとファイルの色

スコープは、ソリューション内のファイルとフォルダーのグループです。スコープを使用して、さまざまな IDE ビューでソリューション項目を視覚的に区別し、特定の操作の範囲を制限できます。スコープは、ソリューション内のファイルを論理的に整理するように設計されています。テストソースはテスト関連のスコープに移動でき、製品コードは製品ファイルのスコープに関連付けることができます。これらの論理チャンクにより、ソリューションの管理が容易になります。JetBrains Rider には一連の定義済みスコープが付属...

検索結果を分析する

JetBrains Rider のナビゲーション操作と検索操作で複数の結果が得られた場合、これらの結果を検索ウィンドウに表示することができます。検索ウィンドウは、検索結果を分析するためのさまざまな方法を提供します。使用箇所の検索などの一部のアクションでは、このウィンドウに結果が自動的に表示されます。その他のアクションについては、検索結果のポップアップが表示されたときに手動で行うことができます。検索ツールウィンドウで開くをクリックし、テンキーの Shift+Enter または + を押します。新しいナビゲ...

どこでも検索

このコマンドを使用して、タイプ、シンボル、ファイル、最近のファイル、出現するテキスト、アクション、ツールウィンドウ、実行構成、設定、Git ブランチ、コミット、タグ、メッセージなどの宛先に移動します。この機能を呼び出すとすぐに提案のリストが表示され、最初に最近のファイルが含まれます。検索を開始する:以下のいずれか 1 つを実行します: を押します。Shift を 2 回押します。Rider ウィンドウの右上隅にあるをクリックします。、表示されたどこでも検索リストで、項目名の入力を始めます。入力する...

正規表現を使用してテキストを検索して置換する

テキストの特定のパターンを検索して置換する場合は、正規表現を使用します。これらは、パターンマッチング、解析、結果のフィルタリングなどに役立ちます。正規表現の構文を学習すると、ほとんどすべての言語で使用できるようになります。IDE は Java 正規表現を使用します。これは、IDE が実行される JDK に含まれる正規表現です。パターンの詳細については、クラスパターン(docs.oracle.com)を参照してください。これらの式は、完全ではありませんが、ほとんどの場合、PCRE (Perl 互換...