Rechercher toutes les occurrences d'une chaîne dans l'ensemble du projet dans Android Studio


546

Je viens de commencer à utiliser Android Studio (IntelliJ), et je recherche maintenant la fonctionnalité pour trouver l'occurrence d'une chaîne dans l'un des fichiers de mon projet. Par exemple: je veux trouver tous les fichiers contenant la chaîne " .getUuid()"

La recherche en haut à droite ne me donne pas les bons résultats, et je ne pense pas que je puisse trouver cette fonctionnalité sous Édition> Rechercher.

Quelqu'un pourrait-il m'orienter dans la bonne direction?


2
Je ne sais pas si je comprends votre question, mais si vous voulez trouver quelque chose dans votre dossier, poussez Ctrl+R.
Rick

8
@ user2675569 - Je ne veux pas trouver quelque chose dans le fichier que j'ai ouvert, je veux le trouver dans tous les fichiers qui sont dans le projet. Une idée de comment je pourrais faire ça?
kramer65

pour rechercher tout dans la fenêtre est ctrl + h .. dans mac est commande + shift + f ..
MAS. John

si vous voulez exporter les résultats vers un fichier texte, veuillez voir ma réponse: stackoverflow.com/a/61691027/3904109
DragonFire

Réponses:


756

TLDR: ⌘⇪F sur MacOS ouvrira la boîte de dialogue "Rechercher dans le chemin".

Tout d'abord, cette IDEA a une belle " Find Usages" commande. Il peut être trouvé dans le menu contextuel, lorsque le curseur se trouve sur un champ, une méthode, etc.

Il est sensible au contexte et, pour autant que je sache, est le meilleur moyen de trouver l'utilisation d'une classe, d'une méthode ou d'un champ.

Vous pouvez également utiliser le

Édition> Rechercher> Rechercher dans le chemin…

boîte de dialogue des , qui vous permet de rechercher l'espace de travail entier.

Également dans IDEA 13, il y a une Search Everywhereoption " " géniale , appelée par défaut par double Maj. Il vous permet de rechercher dans un projet, des fichiers, des classes, des paramètres, etc.

Vous pouvez également effectuer une recherche dans la boîte de dialogue Structure du projet avec " Find in Path…". Appelez-le simplement avec le bouton droit de la souris sur le répertoire concret et la recherche sera étendue, uniquement à l'intérieur de ce répertoire et de son sous-répertoire.

Prendre plaisir!


138
Command-Shift-F sur Mac pour trouver dans le chemin, je devine Ctrl-Shift-F pour Windows?
Gerard

Et Ctrl-Shift-R pour remplacer.
Phlox Midas

Ctrl + Shift + F pour trouver dans le chemin sur MAC
stevo.mit

2
C'est la raison exacte, pourquoi je n'ai inclus aucun raccourci dans la réponse. Vous pouvez toujours tout vérifier dans le clavier et le modifier.
Seagull

2
Si vous êtes comme moi et que vous l'utilisez tout le temps, vous pouvez également définir un raccourci plus simple en allant dans Préférences -> Carte des touches -> Menu principal -> Édition -> Rechercher -> Rechercher dans le chemin. ..
Tiago

143

Dans Android Studio sur une machine Windows ou Linux, utilisez le raccourci Ctrl+ Shift+ Fpour rechercher n'importe quelle chaîne dans l'ensemble du projet. Il est facile de se rappeler que Ctrl+ Fest utilisé pour rechercher dans le fichier actuel. Il suffit donc d'appuyer Shiftégalement sur le.

Sous OSX, utilisez la Commandclé au lieu de Ctrl


Ne fonctionne pas si vous définissez des liaisons de touches Eclipse. Ctrl + Maj + F est le format.
Aniket Thakur

1
Il existe 13 options pour définir la liaison des touches. Revenez à "Default" et cela fonctionnera. Sinon, c'est à vous d'apprendre votre réglage. (Pour info: c'est Ctrl + H pour le raccourci clavier "Eclipse")
Jakub Michalko

1
Pouvons-nous aussi trouver et remplacer tout dans un projet?
K.Sopheak

Avez-vous la moindre idée de comment obtenir la fenêtre de recherche pour ensuite aller loin? Le mien semble être en permanence à l'écran et au-dessus des choses - je dois le faire glisser pour voir les choses derrière, car il semble trop cool d'avoir un X ou de quitter n'importe où ... oh, essayer au hasard les touches ont "fonctionné" ... apparemment c'est la touche ESC pour le faire disparaître.
Dronz

Si vous souhaitez exporter les résultats dans un fichier texte, veuillez voir ma réponse stackoverflow.com/a/61691027/3904109
DragonFire

57

Appuyez Shiftdeux fois et une boîte de dialogue Rechercher partout apparaîtra.


32
Curieusement, il ne trouve pas toutes les occurrences, mais Ctrl+ shift+ le Ffait.
Whitebird

@Whitebird Ouais, je ne sais pas pourquoi. J'ai tendance à utiliser beaucoup plus Ctrl + Maj + F, même si les résultats ne sont pas aussi jolis.
Nick

Double shiftne peut pas rechercher les caractères chinois, mais Ctrl+ shift+ le ffait
chinaanihchen

Double Shiftrechercher des éléments non liés au projet ainsi que des paramètres. Donc, comme cela fonctionne longtemps, cela prend du temps. Essayez Ctrl + Shift + Fsi vous ne voulez que des choses dans le projet, c'est beaucoup plus rapide queDouble Shift
Inzimam Tariq IT

14

Utilisez la combinaison Ctrl+ Shift+ Fpour Windows et Linux pour rechercher partout, il affiche également l'aperçu.

Utilisez la combinaison Ctrl+ Fpour Windows et Linux pour rechercher dans le fichier actuel.

Utilisez la combinaison Shift+ Shift(Double Tap Shift) pour Windows et Linux pour rechercher le fichier de projet du projet.


12

Vous pouvez ouvrir la boîte de dialogue Rechercher dans le chemin en appuyant sur:

Ctrl+ Shift+F


6

Ce que vous voulez atteindre, c'est que je crois:

  • cmd+ Opour les cours.
  • cmd+ shift+ Opour les fichiers.
  • cmd+ alt+O pour les symboles. "merveilleux raccourci!"

Outre shift+ cmd+ fpour trouver dans le chemin & & double décalage pour rechercher n'importe où. Jouez avec ceux-ci et vous saurez ce qui satisfait votre besoin.


6

Et pour tous ceux qui utilisent des keymaps Eclipse, le raccourci est Ctrl+ H. Attendez-vous à des options limitées par rapport à Eclipse ou vous serez déçu.


Oui, cela dépend vraiment de la carte-clé que vous utilisez. La mienne était celle d'Eclipse.
LeonardoSibela

4

Android Studio 3.3 semble avoir changé le raccourci pour rechercher toutes les références (trouver dans le chemin) sur macOS .

Pour ce faire, vous devez utiliser Ctrl+ Shift+ Fmaintenant (au lieu de Command+ Shift+ Fcomme écrit sur les réponses précédentes):

MISE À JOUR

Pour remplacer dans le chemin, utilisez simplement Ctrl+ Shift+ R.

entrez la description de l'image ici


Existe-t-il une option pour remplacer toutes les occurrences d'une chaîne particulière?
calistus

@calistus J'ai mis à jour la réponse. Jetez un oeil pour voir comment remplacer dans le chemin.
Filipe Brito

4

Dans Android Studio sur une machine Windows ou Linux, utilisez le raccourci Ctrl+ Shift+ Rpour rechercher et remplacer n'importe quelle chaîne dans l'ensemble du projet.


1

Appuyez SHIFT2 fois et vous pouvez rechercher Partout, à la fois Classe et Méthode () dans le projet.

Ctrl+N pour trouver uniquement le nom de la classe.

Ctrl+E pour les fichiers récents.


0

Utilisez la combinaison Ctrl+ Alt+ Fdans Ubuntu.


0

Sur un Mac, utilisez shift+ cmmd+f

Pour vous débarrasser de l'écran, appuyez sur esc

J'utilise la IntelliJ IDEA version: 2019.2.3 (Community Edition) Build # IC-192.6817.14, built on September 24, 2019 Runtime version:11.0.4+10-b304.69 x86_64


0

Dans Android 3.6 sur un Mac si vous souhaitez exporter les résultats dans un fichier texte, procédez comme suit

Commande + Maj + F puis entrez le texte que vous souhaitez rechercher

Puis en bas à droite, cliquez sur "Ouvrir dans la fenêtre de recherche"

Puis Clic droit sur Occurrences Trouvé

alors exportez vers un fichier texte

Une fois dans le fichier texte, vous pouvez trouver et remplacer pour supprimer, trier les lignes, etc., veuillez consulter les captures d'écran pour obtenir de l'aide.

entrez la description de l'image ici

entrez la description de l'image ici

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.