Remplacer la chaîne dans tous les fichiers dans Eclipse

135

Savez-vous comment puis-je rechercher et remplacer une chaîne dans tous les fichiers de mon projet actuel?

Disons que j'ai cette chaîne "/ sites / default / now I want it to be" / public / sites / default

mais il y a presque 1000 fichiers.

RickMx
la source
3
Petite suggestion, pensez à remplacer cette chaîne par une variable globale ou une propriété. Le remplacement d'un chemin dans 1000 fichiers est le signe d'une mauvaise conception. ;)
Radium
Possible duplication de Y a
Chaminda Bandara
@Radium: Mais dans quelques cas, c'est pratique comme si je voulais changer '@Test' en '@Ignore' pour 10k cas de test à travers le projet, puis en changer un en '@Test' que je corrige en ce moment.
Abhishek Singh

Réponses:

241
  • "Rechercher" -> "Fichier"
  • Entrez du texte, des modèles de fichiers et des projets
  • "Remplacer"
  • Entrez un nouveau texte

Voilà ...

Tonny Madsen
la source
34
Merci j'ai résolu de cette façon. 1.- Sélectionnez le texte à rechercher 2.- Allez dans le menu Recherche> Texte> Projet, une liste d'occurrences apparaît, dans la vue de recherche. 3.- Cliquez avec le bouton droit de la souris sur la racine de cette liste, 4.- Sélectionnez Remplacer tout ... 5.- Entrez le texte à remplacer. 6.- Done ..... thank You ..
RickMx
Malheureusement, cela n'aide pas pour le texte multiligne! :(
Eric
1
@Eric Cela fonctionne si vous utilisez des expressions régulières! Vous pouvez même mettre en surbrillance le texte que vous souhaitez remplacer, et tant que l'option Expression régulière est active avant d'exécuter la boîte de dialogue, elle couvrira une grande partie de la mise en forme pour vous =)
skia.heliou
Pour plus de granularité, vous pouvez faire la "Recherche de fichiers" puis effectuer plusieurs sélections, faire un clic droit et aller à "Remplacer la sélection ...". Pour une réponse complète et un exemple avec des captures d'écran, voir ici: stackoverflow.com/a/50283848/4561887 .
Gabriel Staples
13

Selon le type de fichier sur lequel vous vous concentrez, Ctrl + H ouvrira différents types d'écrans de recherche.

Un raccourci clavier plus cohérent consisterait à utiliser la méthode Alt: appuyez sur Alt, puis A, puis F.

Ordre des opérations efficace:

  1. Ctrl + C le texte que vous souhaitez remplacer (si disponible)
  2. Mettez en surbrillance le texte que vous souhaitez remplacer
  3. Appuyez sur ALT, puis A, puis F. Vous amène à la recherche de fichiers. La sélection de (2) remplira automatiquement la zone de recherche
  4. Dans la zone de saisie «Modèles de nom de fichier», saisissez « .java» pour remplacer tous les fichiers Java ou saisissez « » pour remplacer tous les fichiers
  5. Cliquez sur «Remplacer…»
  6. Ctrl + V (Coller). Ou tapez la valeur que vous souhaitez effectuer le remplacement
  7. Entrer

Vous pouvez trouver plus de détails dans mon article de blog: http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/

Anonsage
la source
étape par étape m'a aidé, seulement Dans la zone de saisie "Modèles de nom de fichier", tapez "* .java" plutôt que .java et Ctrl + H peut utiliser comme raccourci
nick
6

Utilisez Ctrl + H pour ouvrir la boîte de dialogue de recherche Eclipse, sélectionnez l'onglet de recherche approprié et sélectionnez "Remplacer ..." pour accéder à la boîte de dialogue "Rechercher et remplacer"

Roland Tepp
la source
4

Tonny Madsen l'a bien dit, mais parfois c'est trop simpliste.

Que faire si vous voulez être plus sélectif dans vos remplacements, car tous les remplaçants ne correspondent pas à ce que vous essayez de faire?

Voici comment obtenir plus de granularité pour effectuer les remplacements uniquement dans certains dossiers, fichiers ou instances:

Tout d'abord, faites comme il l'a dit:

  • Cliquez sur Search-> File...OU appuyez sur Ctrl+ Het choisissez l'onglet "Recherche de fichiers".
  • Entrez le texte, le modèle de fichier et choisissez votre espace de travail ou votre jeu de travail.

Ensuite:

  • Cliquez sur Search
  • Lorsque vos résultats apparaissent, effectuez des sélections de dossier, fichier ou instance en Ctrl+ cliquant sur ceux que vous souhaitez sélectionner. Ex: voici ma sélection. J'ai choisi 3 instances, 1 fichier et 1 dossier:

entrez la description de l'image ici

  • Maintenant, faites un clic droit sur votre sélection et allez à -> Replace Selected.... Voici une capture d'écran de cela:

entrez la description de l'image ici

  • Saisissez ce que vous souhaitez remplacer par "Par". Dans mon cas, vous pouvez voir que c'est "Remplacement de 190 correspondances dans 4 fichiers". Cliquez maintenant OK.

entrez la description de l'image ici

Voilà!

Références:

Gabriel Staples
la source
3
ctrl + H  will show the option to replace in the bottom . 

entrez la description de l'image ici

Une fois que vous cliquez sur remplacer, il apparaîtra comme ci-dessous

entrez la description de l'image ici

Nikhil Kumar K
la source
0

Si vous souhaitez remplacer deux lignes de code par une seule ligne, cela ne fonctionne pas. Cela fonctionne dans notepad ++. Je finis par ouvrir tous les fichiers dans notepad ++ et j'ai tout remplacé.

Feng Zhang
la source
0

Ctrl+ Fme donne la boîte de dialogue Rechercher / Remplacer.

Ou tu peux,

Premier Alt+A

Suivant Alt+F

Appuyez ensuite sur le bouton Remplacer .

Si aucun d'entre eux n'a travaillé:

Goto -> Fenêtre -> Préférences -> Général -> Clés et recherchez remplacer, vous verrez alors la liaison pour Rechercher et remplacer . Au bas de cette fenêtre, vous pouvez ajouter votre clé à la zone de texte Liaison . Là, vous pouvez ajouter ou modifier des touches comme raccourci.

Blasanka
la source
-8

J'ai essayé l'option suivante dans la version Helios d'Eclipse. Appuyez simplement sur CTRL + F, vous obtiendrez la fenêtre «Rechercher / Remplacer» sur votre écran

entrez la description de l'image ici

Chinmoy
la source
2
cela ne remplacerait pas dans tous les fichiers
Sergei
Il s'agit d'une option dans la recherche => fichier et le raccourci est (Ctrl + h). Allez pour en savoir plus, suivez le lien. [Existe-t-il un moyen de rechercher / remplacer l'ensemble d'un projet dans Eclipse?] ( Stackoverflow.com/questions/3426049/… )
Chaminda Bandara