Sostituisci stringa in tutti i file in Eclipse


135

Sai come posso cercare e sostituire una stringa in tutti i file del mio progetto attuale?

Diciamo che ho questa stringa "/ sites / default / ora voglio che sia" / public / sites / default

ma ci sono quasi 1000 file.


3
Piccolo suggerimento, considera di sostituire questa stringa con alcune variabili o proprietà globali. Sostituire un percorso in 1000 file è un segno di cattiva progettazione. ;)
Radium,


@Radium: Ma in alcuni casi, è utile come se volessi cambiare '@Test' in '@Ignore' per 10k casi di test in tutto il progetto, e poi cambiarne uno in '@Test' che sto risolvendo proprio ora.
Abhishek Singh,

Risposte:


241
  • "Ricerca" -> "File"
  • Inserisci testo, modello di file e progetti
  • "Sostituire"
  • Inserisci un nuovo testo

Ecco...


34
Grazie ho risolto in questo modo. 1.- Seleziona il testo da cercare 2.- Vai a Ricerca menu> Testo> Progetto, viene visualizzato un elenco di eventi, nella vista di ricerca. 3.- Fare clic con il tasto destro sulla radice dell'elenco, 4.- Selezionare Sostituisci tutto ... 5.- Immettere il testo da sostituire. 6.- Fatto ..... grazie ..
RickMx,

Purtroppo questo non aiuta per il testo su più righe! :(
Eric

1
@Eric Funziona se usi espressioni regolari! Puoi anche evidenziare il testo che desideri sostituire e finché l'opzione Espressione regolare è attiva prima di eseguire la finestra di dialogo, coprirà gran parte della formattazione per te =)
skia.heliou

Per maggiore granularità è possibile eseguire la "Ricerca file", quindi effettuare più selezioni, fare clic con il tasto destro del mouse e selezionare "Sostituisci selezionati ...". Per una risposta completa ed esempio con schermate, consultare qui: stackoverflow.com/a/50283848/4561887 .
Gabriel Staples,

13

A seconda del tipo di file su cui ci si concentra, Ctrl + H aprirà diversi tipi di schermate di ricerca.

Un tasto di scelta rapida più coerente dovrebbe utilizzare il metodo Alt: tocca Alt, quindi A, quindi F.

Ordine delle operazioni efficiente:

  1. Ctrl + C il testo che si desidera fare la sostituzione (se disponibile)
  2. Evidenzia il testo che desideri sostituire
  3. Toccare ALT, quindi A, quindi F. Porta alla ricerca di file. La selezione da (2) riempirà automaticamente la casella di ricerca
  4. Nella casella di input "Modelli di nome file", digitare " .java" per sostituire tutti i file Java o digitare " " per sostituire in tutti i file
  5. Fai clic su "Sostituisci ..."
  6. Ctrl + V (Incolla). O digitare il valore che si desidera fare la sostituzione
  7. accedere

Puoi trovare maggiori dettagli nel mio post sul blog: http://blog.simplyadvanced.net/android-how-to-findreplace-in-multiple-files-using-eclipse/


passo dopo passo mi ha aiutato, solo nella casella di input "Schemi nome file", digitare "* .java" anziché .java e Ctrl + H possono utilizzare come scorciatoia
nick

6

Utilizzare Ctrl + H per aprire la finestra di dialogo di ricerca di Eclipse, selezionare la scheda di ricerca appropriata e selezionare "Sostituisci ..." per accedere alla finestra di dialogo "Cerca e sostituisci"



4

Tonny Madsen l'ha detto bene, ma a volte è troppo semplicistico.

Cosa succede se si desidera essere più selettivi nelle sostituzioni poiché non tutte le sostituzioni sono corrette per ciò che si sta tentando di fare?

Ecco come ottenere più granularità per eseguire le sostituzioni solo in determinate cartelle, file o istanze:

Innanzitutto, fai come ha detto:

  • Fare clic su Search-> File...OPPURE premere Ctrl+ He selezionare la scheda "Ricerca file".
  • Immettere il testo, il modello di file e scegliere l'area di lavoro o il set di lavoro.

Poi:

  • Clic Search
  • Quando vengono visualizzati i risultati, fai alcune selezioni di cartelle, file o istanze Ctrl+ facendo clic su quelli che desideri selezionare. Es: ecco la mia selezione. Ho scelto 3 istanze, 1 file e 1 cartella:

inserisci qui la descrizione dell'immagine

  • Ora, fai clic con il pulsante destro del mouse sulla selezione e vai a -> Replace Selected.... Ecco uno screenshot di questo:

inserisci qui la descrizione dell'immagine

  • Inserisci quello che desideri sostituirlo "Con". Nel mio caso puoi vedere che dice "Sostituire 190 corrispondenze in 4 file". Ora fai clic OK.

inserisci qui la descrizione dell'immagine

Ecco!

Riferimenti:


3
ctrl + H  will show the option to replace in the bottom . 

inserisci qui la descrizione dell'immagine

Dopo aver fatto clic su Sostituisci, verrà visualizzato come di seguito

inserisci qui la descrizione dell'immagine



0

Se si desidera sostituire due righe di codice con una riga, questo non funziona. Funziona in notepad ++. Alla fine apro tutti i file in notepad ++ e li sostituisco tutti.


0

Ctrl+ Fmi dà la finestra di dialogo Trova / Sostituisci.

O puoi,

Primo Alt+A

Successivo Alt+F

Quindi premere il pulsante Sostituisci .

Se non di loro ha funzionato:

Vai a -> Finestra -> Preferenze -> Generale -> Chiavi e cerca di sostituire, quindi vedrai l'associazione per Trova e sostituisci . Nella parte inferiore di quella finestra, puoi aggiungere la chiave alla casella di testo Rilegatura . Lì puoi aggiungere o modificare qualsiasi tasto come scorciatoia.


-8

Ho provato la seguente opzione nella versione Helios di Eclipse. Premi semplicemente CTRL + F per visualizzare la finestra "Trova / Sostituisci" sullo schermo

inserisci qui la descrizione dell'immagine


2
questo non sostituirà in tutti i file
Sergei,

Questa è un'opzione nel file search => e il collegamento è (Ctrl + h). Vai per ulteriori riferimenti segui il link. [C'è un modo per trovare / sostituire in un intero progetto in Eclipse?] ( Stackoverflow.com/questions/3426049/... )
Chaminda Bandara
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.