Codice VS - Cerca il testo in tutti i file in una directory


356

C'è un modo per cercare testo in tutti i file in una directory usando VS Code?

Vale a dire, se digito "trova questo" nella mia ricerca, cercherà tutti i file nella directory corrente e restituirà i file corrispondenti. Praticamente come se avessi fatto un grep. Il mio collega mi ha detto che Sublime ha qualcosa del genere.

Risposte:


391

Puoi fare Modifica , Trova nei file (o Ctrl+ Shift+ F- associazione tasti predefinita, Cmd+ Shift+ Fsu MacOS) per cercare la cartella attualmente aperta.

Nella finestra di dialogo sono presenti dei puntini di sospensione in cui è possibile includere / escludere file e opzioni nella casella di ricerca per la corrispondenza di maiuscole / minuscole e utilizzo di Regex.


3
Una volta che hai una corrispondenza, fai Ctrl (Mac: "Cmd") fai clic su una parola chiave nei risultati di ricerca per aprire quel file per la modifica affiancata, saltando in quella posizione nel file.
data del

58
Il problema è che quando hai una directory aperta in Visual Studio Code, con dozzine di sottodirectory, spesso vuoi cercare in una singola directory. Trovare nei file non significa affatto farlo. (Questa è una risposta utile a una domanda completamente diversa, ovviamente.) La risposta di @JesperWilfing (tasto destro sulla cartella, trova nella cartella) è migliore.
James Moore,

1
C'è qualcosa di simile in Notepad ++, in cui puoi semplicemente specificare la directory in cui cercare, senza doverla aprire?
Do-do-new

6
Questo non risponde alla domanda. Come cerchi solo all'interno di una cartella?
Zaqx,

6
Sulla base di un'altra risposta, se fai clic con il tasto destro su una cartella e scegli "Trova nella cartella ... (Maiusc + Alt + F)", vedrai il formato richiesto per la ricerca in una particolare directory. Sembra che inizi dalla radice dell'area di lavoro. ad esempio il mio spazio di lavoro è WebInterface, e la mia cartella includeva era./WebInterface/cli/src/[folder]
Tyler StandishMan

266

Nel codice VS ...

  1. Vai a Explorer ( Ctrl+ Shift+ E)
  2. Fai clic destro sulla tua cartella preferita
  3. Seleziona "Trova nella cartella"

La query di ricerca verrà precompilata con il percorso in "file da includere".


26
Questa dovrebbe essere la risposta accettata. Sono stato in grado di eliminarlo la prima volta con più cartelle secondarie in una cartella principale, con oltre dozzine di file che richiedevano la sostituzione di una stringa. Grazie molto!
Klewis,

2
"Trova nella cartella" non funziona su cartelle ignorate automaticamente come quelle node_modulesche a volte sono necessarie per gli sviluppatori JavaScript. "VS Code esclude alcune cartelle per impostazione predefinita per ridurre il numero di risultati della ricerca che non ti interessano. Apri le impostazioni per modificare queste regole nella sezione files.exclude e search.exclude." da code.visualstudio.com/docs/editor/…
Ghiță

Inoltre, è un po 'complicato se la radice del repo non è la vera radice del progetto, nel qual caso VSCode passa sempre alla ricerca dell'intero repository, ma non c'è modo di limitarlo al progetto corrente (la cartella aperta in VSCode)
Svend

la risposta accettata non ha funzionato per me (non sono sicuro se sto facendo qualcosa di sbagliato). Questo ha funzionato - grazie.
java-addict301

Questo ha lo sfortunato effetto collaterale di ostruire qualsiasi cosa sia già presente nel campo "file da includere", e in nessun modo potrei vedere per ripristinare il mio solito filtro.
greg7gkb,

23

Premi Ctrl+ Shift+F inserisci qui la descrizione dell'immagine

fai clic su 3 punti nella casella di ricerca.

digitare la query nella casella di ricerca

digitare ./FOLDERNAME nei file da includere nella casella e fare clicEnter

Un modo alternativo è fare clic con il tasto destro sulla cartella e selezionare Trova nella cartella


Ho cercato questa funzione per sempre in VSCode, ed è stata sempre sotto il mio naso.
nocarrier

grazie mille, stavo cercando come trovare in una cartella particolare. Finora stavo usando sublime per trovare in una cartella particolare.
Shashi Verma,

16

Ctrl+ P(Win, Linux), Cmd+ P(Mac) - Apertura rapida, Vai al file


6
Questo corrisponde solo ai nomi dei file, non al testo all'interno dei file.
Impara il

11

Questa azione non è associata a una chiave per impostazione predefinita, per associarla fai questo:

  1. File> Preferenze> Tasti di scelta rapida ( Ctrl+K, Ctrl+S)
  2. Cerca "trova cartella"
  3. Premi l'icona + a sinistra del risultato della ricerca "filesExplorer.findInFolder"
  4. Inserisci la combinazione di tasti desiderata

10

Penso che questa guida ufficiale dovrebbe funzionare per il tuo caso.

VS Code ti consente di cercare rapidamente tutti i file nella cartella attualmente aperta. Premi Ctrl + Maiusc + F e inserisci il termine di ricerca. I risultati della ricerca sono raggruppati in file contenenti il ​​termine di ricerca, con un'indicazione dei risultati in ciascun file e la sua posizione. Espandi un file per vedere un'anteprima di tutti gli hit di quel file. Quindi fai clic su uno dei risultati per visualizzarlo nell'editor.


8

Una semplice risposta è fare clic sulla lente d'ingrandimento sulla barra laterale sinistra


6

Per aggiungere quanto sopra, se si desidera cercare all'interno della cartella selezionata, fare clic con il tasto destro del mouse sulla cartella e fare clic su "Trova nella cartella" o associazione chiave predefinita:

Alt+ Shift+F

Come già accennato, per cercare tutte le cartelle del progetto, fai clic su Modifica> "Trova nei file" o:

Ctrl+ Shift+F


4

Se hai una directory aperta in VSCode e vuoi cercare una sottodirectory, allora:

  • ctrl- shift- Fquindi nel files to includecampo inserisci il percorso con un segno iniziale ./,

o

  • ctrl- shift- Eper aprire Esplora risorse, fare clic con il pulsante destro del mouse sulla directory che si desidera cercare e selezionare l' Find in Folder...opzione.

3
  1. Inserisci la parola chiave di ricerca nella ricerca (CTRL + MAIUSC + F)

  2. Escludi cartelle / file indesiderati utilizzando l'opzione exclude (!)

    es:! Cartella / File *

  3. Premi Invio

I risultati della ricerca danno il risultato desiderato


1

A proposito, compagni googler per la selezione di più cartelle nell'input di ricerca, separate le vostre directory con una virgola. Funziona sia per escludere che per includere

Esempio: ./src/public/,src/components/


1

Ciò che NON è così ovvio è che è possibile utilizzare il modello seguente per la ricerca ricorsiva

./src/**/*.html

quindi forse lascia quanto segue come predefinito per la maggior parte delle tue ricerche tipiche per ricordare che esiste una cosa del genere

./src/**/

Ad esempio, stavo cercando un attributo per giustificare / agganciare il contenuto da sinistra a destra, non riuscivo a ricordare tranne "start", quindi ho fatto la seguente ricerca che mi rivela "item-start"

inserisci qui la descrizione dell'immagine

Ciò ha corretto il mio layout su inserisci qui la descrizione dell'immagine

Invece di inserisci qui la descrizione dell'immagine

Qui è dove "item-sart" va inserito nel modello. inserisci qui la descrizione dell'immagine



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.