Come posso trovare e sostituire tutte le occorrenze (in tutti i file) in Visual Studio Code?


245

Non riesco a capire come trovare e sostituire tutte le occorrenze di una parola in diversi file usando Visual Studio Code versione 1.0.

Ho l'impressione che questo dovrebbe essere possibile dal momento che fare Ctrl + Maiusc + F mi permette semplicemente di cercare una cartella, ma non ho idea di come procedere da qui.

Ho cercato in varie combinazioni di tasti https://code.visualstudio.com/Docs/customization/keybindings

Ma ho trovato solo come sostituire tutte le occorrenze nel file aperto (Ctrl + h)

Tutti gli aiuti sono grati, questo mi sta facendo impazzire.

Risposte:


363

Sto usando Visual Studio Code 1.8 e questa funzione è disponibile. Ma all'inizio è un po 'complicato da capire e (al momento della stesura) i documenti non spiegano chiaramente come usarlo, quindi ecco come funziona, passo dopo passo:

Richiama Sostituisci in file (nel menu Modifica o con il collegamento Ctrl+ Shift+ H)

Vedrai un input Trova / Sostituisci standard che sostituisce il riquadro dei file sulla sinistra:

inserisci qui la descrizione dell'immagine

Inserisci la stringa di ricerca e la stringa di sostituzione, quindi premi Invio. Potrebbe sfornare per un secondo la ricerca di tutti i file, quindi mostrerà le modifiche proposte in tutti i file del progetto, ma nota, queste modifiche non sono ancora state apportate! Ecco come appare:

inserisci qui la descrizione dell'immagine

Ora è necessario apportare le modifiche (e anche dopo, è necessario salvare i file modificati .)

Puoi apportare queste modifiche in vari modi:

1) Apporta tutte le modifiche a tutti i file contemporaneamente.

Fai clic sull'icona di sostituzione accanto alla stringa di sostituzione (nota: verrà visualizzata una finestra di dialogo per confermare questa azione in blocco.)

inserisci qui la descrizione dell'immagine

2) Apporta tutte le modifiche in un singolo file contemporaneamente.

Fai clic sull'icona di sostituzione accanto al nome del file (nota: l'icona viene visualizzata solo quando passi con il mouse sulla riga del nome file)

inserisci qui la descrizione dell'immagine

3) Apporta una singola modifica in un singolo file.

Fai clic sull'icona di sostituzione accanto alla singola modifica: (nota: l'icona viene visualizzata solo quando passi con il mouse sopra la riga di modifica)

inserisci qui la descrizione dell'immagine

Infine, non dimenticare di salvare!

Tutti questi file sono ora modificati nell'editor e non ancora salvati su disco.

Usa file -> Salva tutto (o Ctrl+ Alt+ S)

Aggiornamento: non sono sicuro quando questo è stato aggiunto, ma se fai clic sul pulsante "Sostituisci tutto" e vedi questa finestra di dialogo, facendo clic su "Sostituisci" cambierà e salverà tutti i file con un clic:

inserisci qui la descrizione dell'immagine


1
È possibile salvare un 'cerca-sostituisci'? Cerco spesso 'class =' ​​e lo sostituisco con 'className ='
Rune Jeppesen,

1
È possibile saltare l'ultimo passaggio ed eseguire una ricerca silenziosa e sostituirla? Se sto facendo una ricerca banale e sostituisco, non voglio salvare ogni singolo file.
sabato

1
Non sono sicuro della risposta a nessuna di queste domande. Ma @satJ, nota che Ctrl+Alt+Ssalva tutti i file modificati in una volta, quindi è abbastanza veloce e facile.
Jeff Ward,

Dio dannatamente è pericoloso, cambiando tutti i file come predefiniti. Esiste un comando per trovare / sostituire in un singolo file?
Alexander Mills,

L'attuale salvataggio di tutti i valori predefiniti è Ctrl-k, seguito dalla lettera s. Ctrl-k, seguito da Ctrl + w chiuderà tutte le finestre dopo che i programmi ne avranno aperti un sacco.
Rebecca,

26

Aggiornare

A partire dalla versione 1.3 (giugno 2016) è possibile cercare e sostituire in Visual Studio Code. Usando ctrl + shift + f, puoi cercare e sostituire tutte le occorrenze.

Sembra che non sia possibile al momento (versione 1.1.1 (aprile 2016))

"D: È possibile cercare e sostituire a livello globale?

A: Questa funzione non è ancora implementata, ma puoi aspettarti che arrivi in ​​futuro! "

https://code.visualstudio.com/Docs/editor/codebasics

Questo sembra richiesto anche dalla community: https://github.com/Microsoft/vscode/issues/1690


Per cercare cose in una cartella specifica basta aggiungere il percorso della cartella nel campo files to include. Puoi trovare / sostituire elementi anche al di fuori dell'area di lavoro. ⚠ non cerca nei nomi dei file, ma nei file. (Qualcuno sa come cercare il nome del file al di fuori dell'area di lavoro?)
JinSnow

22

Per sostituire una stringa in un singolo file (attualmente aperto): CTRL + H

Per la sostituzione a livello di area di lavoro utilizzare: CTRL + SHIFT + H


Nota: è necessario premere Invio per eseguire la ricerca quando si utilizza Ctrl + Maiusc + H.
Aaron Franke,

19

Questo è il modo migliore

  1. Posiziona prima il cursore sul membro e fai clic su F2.

  2. Quindi digitare il nuovo nome e premere il tasto Invio. Questo rinominerà tutte le occorrenze in ogni file nel tuo progetto.

Questo è l'ideale per quando vuoi rinominare più file. Ad esempio, potresti voler rinominare una funzione accessibile pubblicamente su un servizio angolare e avere ovunque aggiornato che lo utilizza venga aggiornato.

Per altri fantastici strumenti consiglio vivamente: https://johnpapa.net/refactoring-with-visual-studio-code/


cosa succede se desidero rinominare le occorrenze solo nel file corrente?
temirbek

@temirbek Ho seguito questa richiesta per un po '. Sono passati 2+ anni e non è ancora stato implementato. github.com/Microsoft/vscode/issues/14836
DonDaniel

Ciao, rinomina anche le cartelle correlate e le importa?
Tamashi Kaizen,

5

Nella pagina Associazioni tasti codice di Visual Studio , la sezione Riferimenti alle scorciatoie da tastiera contiene collegamenti a un PDF per ciascun SO principale. Una volta aperto, cerca "Sostituisci nei file" o qualsiasi altro collegamento di cui potresti aver bisogno.

Un altro modo è utilizzare la Tavolozza comandi ( ctrl/cmd+ shift+ P) in cui è possibile digitare "Sostituisci" per elencare tutti i comandi correlati, incluso quello desiderato:

Sostituisci in File ctrl/cmd+ shift+H

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.