Android Studioでプロジェクト全体の文字列をすべて検索します


546

私はAndroid Studio(IntelliJ)を使い始めたばかりですが、プロジェクト内の任意のファイルで文字列が出現する機能を探します。例:文字列 " .getUuid()" を含むすべてのファイルを検索したい

右上の検索では正しい結果が得られず、[編集]> [検索]でこの機能を見つけることができないと思います。

誰かが私を正しい方向に向けることができますか?


2
あなたの質問を理解しているかどうかはわかりませんが、ファイル内で何かを見つけたい場合は、を押してくださいCtrl+R
Rick

8
@ user2675569-開いているファイルで何かを見つけたくありません。プロジェクトにあるすべてのファイルで見つけたいです。どうすればそれを行うことができますか?
kramer65 2013年

ウィンドウ内のすべてを検索するにはctrl + h .. macではcommand + shift + f ..
MASです。ジョン

結果をテキストファイルにエクスポートする場合は、私の答えをご覧ください。stackoverflow.com
a

回答:


756

TLDR: MacOSで⌘⇪Fを押すと、[パスを検索]ダイアログが開きます。

まず、このIDEAには「Find Usages」コマンドがあります。カーソルがフィールドやメソッドなどの上にある場合、コンテキストメニューに表示されます。

これはコンテキストに対応しており、私の知る限り、クラス、メソッド、またはフィールドの使用法を見つけるための最良の方法です。

または、

編集>検索>パスで検索…

ダイアログ:ワークスペース全体を検索できます。

また、IDEA 13には、Search EverywhereデフォルトでダブルShiftによって呼び出される素晴らしい " "オプションがあります。プロジェクト、ファイル、クラス、設定などを検索できます。

また、プロジェクト構造ダイアログから「Find in Path…」を使用。具体的なディレクトリをマウスの右ボタンで呼び出すだけで、検索はそのディレクトリ内とそのサブディレクトリ内でのみスコープされます。

楽しい!


138
MacでCommand-Shift-Fを押してパスを検索しますが、Windowsの場合はCtrl-Shift-Fと思いますか?
ジェラール

Ctrl-Shift-Rで置き換えます。
Phlox Midas 14

Ctrl + Shift + FでMAC上のパスを検索
stevo.mit

2
それがまさにその理由です。私が答えにショートカットを含めなかった理由です。キーマップのすべてをいつでもチェックして変更できます。
Seagull

2
私と同じようにいつもこれを使用している場合は、[設定]-> [キーマップ]-> [メインメニュー]-> [編集]-> [検索]-> [パス内を検索]に移動して、より簡単なショートカットを設定することもできます。 ..
ティアゴ

143

WindowsまたはLinuxベースのマシンのAndroid Studioでは、ショートカットCtrl+ Shift+ Fを使用してプロジェクト全体の任意の文字列を検索します。Ctrl+ Fが現在のファイルの検索に使用されていることを考えると、覚えやすいでしょう。だからShiftも押してください。

OSXでは、Command代わりにキーを使用し ます Ctrl


Eclipseキーバインディングを設定した場合は機能しません。Ctrl + Shift + Fがフォーマットです。
Aniket Thakur、2015

1
キー割り当てを設定する方法には13のオプションがあります。「デフォルト」に戻すと動作します。そうでなければ、あなたの設定を学ぶのはあなた次第です。(参考: "Eclipse"キーバインドの場合はCtrl + H)
Jakub Michalko '20 / 07/20

1
プロジェクト内のすべてを検索して置き換えることもできますか?
K.Sopheak

検索ウィンドウを取得する方法を手がかりはありますか?鉱山は常に画面上にあり、上にあるようです。Xや終了オプションをどこにでも置くにはクールすぎるようです...ああ、ランダムに試してみてください「正常に動作した」キーストローク...どうやらそれを消すのはESCキーだ。
ドロンツ

結果をテキストファイルにエクスポートする場合は、私の回答をご覧ください
。stackoverflow.com/

56

Shift2回押すと、「どこでも検索」ダイアログが表示されます。


32
不思議なことに、それはすべての出現を見つけるわけではありませんが、Ctrl+ shift+ Fは見つけます。
ホワイトバード2015

@Whitebirdええ、なぜかわかりません。結果はそれほどきれいではありませんが、私はCtrl + Shift + Fをより多く使用する傾向があります。
ニック

Double shiftは中国語の文字を検索できませんが、Ctrl+ shift+ fは検索できます
chinaanihchen

Double Shiftプロジェクト以外のものや設定などを検索します。そのため、長時間かかるので時間がかかります。Ctrl + Shift + Fプロジェクトで必要なものだけを試してみてください。それよりもはるかに高速ですDouble Shift
Inzimam Tariq IT

14

Ctrl+ Shift+を使用FWindowsとLinuxの組み合わせをしてあらゆる場所を検索し、プレビューも表示します。

Ctrl+を使用FWindowsとLinuxの組み合わせをして、現在のファイルを検索します。

使用Shift+ Shift(ダブルタップシフト)は、WindowsおよびLinux用の組み合わせは、プロジェクトのプロジェクトファイルを検索します。



6

あなたが到達したいのはそれだと私は信じています:

  • cmd+ Oクラス用。
  • cmd+ shift+ Oファイル。
  • cmd+ alt+O シンボル。「素晴らしいショートカット!」

shift+ cmd+の他にf、パス内を検索&&ダブルシフトしてどこでも検索できます。それらで遊んで、あなたはあなたのニーズを満たすものを知っています。


6

そして、Eclipseキーマップを使用するすべての人にとって、ショートカットはCtrl+ Hです。Eclipseと比較して限られたオプションを期待してください、さもないとあなたは失望します。


ええ、それは本当にあなたが使っているキーマップに依存します。鉱山はエクリプスのものでした。
LeonardoSibela

4

Android Studio 3.3 では、macOSのすべての参照(パスで検索)を検索するショートカットが変更されたようです。

あなたが使用する必要があることを行うためにCtrl+ Shift+ F(の代わりになりましたCommand+ Shift+ F以前の回答に書いたように):

更新

パス内で置き換えるには、単にCtrl+ Shift+ +を使用します R

ここに画像の説明を入力してください


特定の文字列のすべての出現を置き換えるオプションはありますか?
calistus

@calistus答えを更新しました。パスを置き換える方法を確認してください。
Filipe Brito

4

WindowsまたはLinuxベースのマシンのAndroid Studioでは、ショートカットCtrl+ Shift+ Rを使用して、プロジェクト全体の任意の文字列を検索および置換します。


1

SHIFT2回押すと、プロジェクトのClassとMethod()の両方でEvery-whereを検索できます。

Ctrl+Nクラス名のみを検索します。

Ctrl+E最近のファイル。



0

Macではshift+ cmmd+f

画面を取り除くには esc

私が使用するIntelliJ IDEA バージョン:2019.2.3 (Community Edition) ビルド#IC-192.6817.14, built on September 24, 2019 ランタイムバージョン:11.0.4+10-b304.69 x86_64


0

MacのAndroid 3.6で結果をテキストファイルにエクスポートする場合は、次の手順を実行します。

Command + Shift + F次に、検索するテキストを入力します

次に、右下の「検索ウィンドウで開く」をクリックします

その後、右クリック見つかり出現

次にテキストファイルにエクスポート

テキストファイルになったら、行を見つけて置き換え、行の削除、並べ替えなどを行うことができます。スクリーンショットを参照してください。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.