PyCharm 2019.2ヘルプ

プロジェクト内のテキストの検索と置換

プロジェクト内のテキスト文字列を検索したり、さまざまな範囲を使用して検索プロセスを絞り込んだり、検索から特定の項目を除外したり、使用箇所や出現箇所を見つけたりすることができます。

プロジェクト内で検索文字列を探す

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

  2. 検索フィールドに、検索文字列を入力します。または、エディターで、検索する文字列を強調表示して Ctrl+Fを押します。PyCharmは、強調表示されたストリングを検索フィールドに配置します。

    以前の検索のリストを表示するには、Alt+Downを押します。

    必要に応じて、追加のオプションを指定します。

    Find in path

    PyCharmは、検索文字列と含むファイルをリストします。

    複数行検索を実行するには、Multi-line search アイコンをクリックして新しい行を入力し、Ctrl+Alt+Down / Ctrl+Alt+Up を押して出現箇所をブラウズします。

  3. 検索文字列を置き換えるか、別の文字列を選択するか、Ctrl+Shift+F をもう一度押して新しい検索を開始するダイアログのプレビュー領域で結果を確認します。

  4. 分離されたツールウィンドウで出現箇所のリストを表示する必要がある場合は、検索ウィンドウで開くをクリックします。このウィンドウとそのオプションを使用して、結果をグループ化してプレビューし、さらに処理することができます。

パス内検索ダイアログでは、さまざまなオプションを使用して検索プロセスを調整できます。

  1. パス内検索ダイアログで、単語または大/小文字を区別するなどのオプションを選択して、プロジェクト内の正確な単語を検索するか、大文字と小文字を一致させます。

    検索でregexを使う方法を学ぶためにregexドキュメントで検索を参照してください。

  2. 検索をフィルタリングするには、filter アイコンをクリックします。例:検索をフィルタリングして、コメントを省略したり、コメント内でのみ検索したりすることができます。

  3. 検索を制限するには、モジュールまたはディレクトリーなどの表示されたオプションのいずれかを選択します。さらに、検索にあらかじめ定義されたスコープのリストを提供するスコープオプションを選択することもできます。

    例:プロジェクト内の開いているファイルにのみ検索を制限できます。

    Search in class hierarchy
    タブなしで作業する場合は、scope 最近見たファイルまたは最近変更したファイルオプションが非常に役立ちます。独自のカスタムスコープを作成することもできます。ellipsis icon アイコンをクリックしてスコープダイアログを開きます。

特定のファイルタイプで検索する

ファイル・マスクオプションを使用して、検索を特定のファイルタイプに絞り込みます。リストから既存のファイルタイプを選択したり、新しいファイルタイプを追加したり、追加のファイルマスク構文を追加して、特定のパターンのファイルタイプを検索することができます。

  1. パス内検索ダイアログでファイル・マスクチェックボックスを選択し、ファイルタイプのリストから必要なものを選択します。

    File mask
    PyCharmはその検索を指定されたタイプに制限します。

  2. リストに必要なファイルタイプが見つからない場合は、ファイルタイプをファイル・マスクフィールドに入力します。

    * 以外のその他のワイルドカード(英語)がサポートされています。複数のファイルタイプをカンマで区切って指定することもできます。

プロジェクトでの使用箇所の検索

プロジェクト全体または設定した範囲内のシンボルの使用箇所を検索できます。

  1. 使用箇所を見つけたいシンボルを選択します。ファイル検索にも検索を拡張できることに注意してください。

  2. メインメニューから編集 | 検索 | 使用箇所の検索 Alt+F7を選択します。

  3. 検索ツールウィンドウで結果を確認します。

    Find tool window

    前の使用箇所の検索アクションから結果をプルすることもできます。メインメニューから編集 | 検索 | 最新の使用箇所の検索と使用方法を選択します。

    検索ツールウィンドウでは、プレビュー領域を使用して、使用状況が検出された場所を確認したり、メソッドの呼び出し階層を表示したり、フィールドのデータフローなどを表示することができます。

    Find tool window preview area

    PyCharmが結果を返さない場合は、より多くのオプションを選択するように指示するメッセージが表示されます。リンクをたどったり、Ctrl+Shift+Alt+F7 を押して使用箇所の検索ダイアログを開いて、新しい検索範囲を設定することができます。

    Find usage dialog
    例:検索範囲を実動ファイルのみに設定することも、ファイルを開くだけに設定することもできます。

    カスタムスコープを設定するには、the ellipsis iconをクリックします。

  4. 新しいスコープの設定が完了したら、検索をクリックします。

別のウィンドウで選択したシンボルの使用箇所をPyCharmに表示させたい場合は、Ctrl+Alt+F7を押します。このウィンドウを使用すると、すばやく移動できます。

Find usage dialog

同じショートカットをもう一度押して、デフォルトスコープでその用途を確認します。

使用箇所の自動強調表示を無効にする

キャレットをシンボルに置くと、IDEは現在のファイルでこのシンボルのすべての使用箇所を強調表示します。強調表示されたシンボル間を移動するには、F3Shift+F3 のショートカットを使用します。

必要に応じて、自動強調表示を無効にすることができます。

  • 設定/環境設定ダイアログ(Ctrl+Alt+S)で、エディター | 一般に進み、キャレット上の要素の使用箇所を強調表示するチェックボックスをオフにします。

自動強調表示が無効になっている場合は、キャレットを必要な記号に置き、Ctrl+Shift+F7を押します。これにより、現在のファイル内のシンボルのすべての使用箇所が強調表示されます。

プロジェクト内の検索文字列を置換する

  1. Ctrl+Shift+R を押してプロジェクト内の置換ダイアログを開きます。

  2. 上部のフィールドに検索文字列を入力します。下部のフィールドに、置換文字列を入力します。

    Replace in path dialog

    例:変数名を大規模なプロジェクトの新しい名前に置き換える場合は、変数が設定ファイルにも表示されるため、名前変更リファクタリングの代わりにパス内置換を使用します。

  3. 使用可能な置換コマンドのいずれかをクリックします。

最終更新日: 2019年11月6日

関連ページ:

正規表現を使って文字列を見つけて置き換える

テキストの特定のパターンを検索および置換する場合は、正規表現を使用します。パターンマッチング、解析、結果のフィルタリングなどに役立ちます。正規表現構文を学習したら、ほぼすべての言語で使用できます。を押して、検索と置換のペインを開きます。複数のファイルを検索して置換する必要がある場合は、を押します。正...

スコープとファイルの色の設定

新しいスコープを作成する:設定/環境設定ダイアログで、に進みます。をクリックし、リストからローカルまたは共有を選択して、スコープの名前を指定します。ローカルスコープは個人使用のみを目的としており、ワークスペースに保存されています: デフォルトの場所:%HOMEPATH%\.<product&g...

スコープ

WindowsとLinux用のmacOS用スコープは、さまざまな操作が適用される一連のファイルです。このダイアログを使用して、使用箇所の検索やコードインスペクションなど、さまざまなPyCharmアクションのスコープを定義できます。メイン・ツールバー:スコープの追加新しいローカルスコープまたは共有スコ...

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

エディターで現在開いているファイル内のテキスト文字列を検索できます。さまざまなオプションを使用して、検索プロセスを絞り込み、検索に正規表現を使用し、検索結果を管理できます。エディターでファイルを開きます。メインメニューから を選択します。現在のファイルを超えてターゲットの検索を拡張したい場合は、を...