プロジェクト内で検索して置き換える
プロジェクト内のテキスト文字列を検索したり、さまざまな範囲を使用して検索プロセスを絞り込んだり、検索から特定の項目を除外したり、使用箇所や出現箇所を見つけたりすることができます。
プロジェクトで検索文字列を見つける
Ctrl+Shift+F を押すか、メインメニューから を選択します。
検索フィールドに検索文字列を入力します。 または、エディターで検索する文字列をハイライトして Ctrl+Shift+F を押すか、コンテキストメニューから 複数ファイル内検索 を選択します。 PyCharm はハイライトされた文字列を検索フィールドに入力します。
以前の検索のリストを表示するには、 Alt+Down を押します。
必要に応じて、追加のオプションを指定します。

PyCharm は検索文字列とそれを含むファイルをリストします。 検索文字列が同じ行に複数回見つかった場合、PyCharm は結果を1 行にまとめます。
複数行検索を行うには、
アイコンをクリックして新しい行を入力し、 Ctrl+Alt+Down/Ctrl+Alt+Up を押して出現箇所を参照します。
検索文字列を置き換えるか、別の文字列を選択するか、 Ctrl+Shift+F をもう一度押して新しい検索を開始するダイアログのプレビュー領域で結果を確認します。
出現箇所のリストを別のツールウィンドウに表示するには、 Open in Find Window をクリックします。 このウィンドウとそのオプションを使用して、結果をグループ化し、プレビューし、さらに操作します。
新しい検索結果をそれぞれ 検索 ツールウィンドウの個別のタブに表示する場合は、 複数ファイル内検索 ダイアログの下部にある Open Results in New Tab チェックボックスを選択します。
見つかったファイルのパスまたは参照をコピーする
検索結果のリストで、パスをコピーする結果を右クリックし、 コピー / 参照 をクリックします。
コピー ウィンドウで、必要なパスまたは参照を選択します。
検索を絞り込む
複数ファイル内検索 ダイアログでは、さまざまなオプションを使用して検索プロセスを調整できます。
単語数 (
)または 大/小文字を区別する (
)などのオプションを選択して、プロジェクト内の正確な単語を検索するか、大文字と小文字を一致させます。
が選択されている場合、PyCharm は、それらを含むテキスト文字列を検索するときに、バックスラッシュ
\で特殊な正規表現シンボルを自動的にエスケープします。regex の詳細については、 regex を使用した検索のドキュメントを参照してください。
検索をフィルタリングするには、
アイコンをクリックします。 例: 検索をフィルタリングして、コメントを省略したり、コメント内でのみ検索したりすることができます。
検索を制限するには、 モジュール または ディレクトリ などの表示されたオプションのいずれかを選択します。
さらに、検索用のリストを提供する スコープ オプションを選択することもできます。 たとえば、プロジェクトで開いているファイルのみに検索を制限できます。

タブなしで作業する場合、スコープ 最近表示したファイル または 最近変更したファイル オプションが便利な場合があります。 独自のカスタムスコープを作成することもできます。 閲覧 アイコン(
)をクリックして、 スコープダイアログを開きます。
特定のファイルタイプで検索する
ファイルマスク オプションを使用して、検索を特定のファイルタイプに絞り込みます。 リストから既存のファイルタイプを選択したり、新しいファイルタイプを追加したり、追加のファイルマスク構文を追加して、特定のパターンのファイルタイプを検索することができます。
Ctrl+Shift+F に進みます。
複数ファイル内検索 ダイアログで ファイルマスク チェックボックスを選択し、ファイルタイプのリストから必要なものを選択します。

PyCharm の検索は指定した型に制限されます。
リストに必要なファイルタイプが見つからない場合は、ファイルタイプを ファイルマスク フィールドに入力します。
検索フィールドにファイルマスクを手動で追加できます。 必要に応じて、コンマで区切っていくつかのファイルタイプを指定します。
プロジェクトの使用箇所を検索する
プロジェクト全体または設定した範囲内のシンボルの使用箇所を検索できます。
Ctrl+Shift+F に進みます。
使用箇所を見つけたいシンボルを選択します。 ファイル検索にも検索を拡張できることに注意してください。
メインメニューで、 Alt+F7 に移動します。
検索 ツールウィンドウで結果を確認します。

以前の 使用箇所の検索 アクションから結果をプルすることもできます。 と使用箇所のクエリに移動します。
検索 ツールウィンドウでは、 プレビュー 領域を使用して、使用箇所が検出された場所を確認したり、メソッドの呼び出し階層を表示したり、フィールドのデータフローなどを表示することができます。

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

例: 検索範囲を実動ファイルのみに設定することも、ファイルを開くだけに設定することもできます。
カスタム スコープを設定するには、
をクリックします。
新しいスコープの設定が完了したら、 検索 をクリックします。
別のウィンドウで選択したシンボルの使用箇所を PyCharm に表示させたい場合は、 Ctrl+Alt+F7 を押します。 このウィンドウを使用すると、すばやく移動できます。

同じショートカットをもう一度押して、デフォルトスコープでその用途を確認します。
使用箇所の自動ハイライトを無効にする
キャレットをシンボルに置くと、IDE は現在のファイルでこのシンボルのすべての使用箇所をハイライトします。 ハイライトされたシンボル間を移動するには、 F3 と Shift+F3 のショートカットを使用します。
必要に応じて、自動ハイライトを無効にすることができます。
設定 ダイアログ (Ctrl+Alt+S) で、 に移動し、 キャレット上の要素の使用箇所をハイライトする チェックボックスをオフにします。
自動ハイライトが無効になっている場合は、キャレットを必要なシンボルに置き、 Ctrl+Shift+F7 を押します。 これにより、現在のファイル内のシンボルのすべての使用箇所がハイライトされます。
プロジェクトの検索文字列を置き換える
Ctrl+Shift+R ( )を押して、 パス内置換 ダイアログを開きます。
上部のフィールドに検索文字列を入力します。 下部のフィールドに、置換文字列を入力します。

例: 大規模なプロジェクトで変数名を新しい名前に置き換える場合は、変数が構成ファイルにも表示される可能性があるため、 名前を変更 リファクタリングの代わりに パス内置換 を使用します。
使用可能な 置換 コマンドのいずれかをクリックします。