Kod VS - Wyszukaj tekst we wszystkich plikach w katalogu

356

Czy istnieje sposób wyszukiwania tekstu we wszystkich plikach w katalogu przy użyciu VS Code?

To znaczy, jeśli wpiszesz „znajdź to” w moim wyszukiwaniu, przeszuka wszystkie pliki w bieżącym katalogu i zwróci pasujące pliki. Zasadniczo jak gdybym zrobił grep. Mój współpracownik powiedział mi, że Sublime ma coś takiego.

użytkownik2465134
źródło

Odpowiedzi:

391

Możesz wykonać Edycję , Znajdź w plikach (lub Ctrl+ Shift+ F- domyślne przypisanie klawiszy, Cmd+ Shift+F w systemie MacOS), aby przeszukać aktualnie otwarty folder.

W oknie dialogowym znajduje się wielokropek, w którym można dołączyć / wykluczyć pliki, oraz opcje w polu wyszukiwania dotyczące dopasowania wielkości liter / słów i korzystania z Regex.

DaveShaw
źródło
3
Po dopasowaniu, Ctrl (Mac: „Cmd”) klikasz słowo kluczowe w wynikach wyszukiwania, aby otworzyć ten plik do edycji obok siebie, przeskakując do tej lokalizacji w pliku.
bitów i
58
Problem polega na tym, że gdy masz otwarty katalog w Visual Studio Code z dziesiątkami podkatalogów, często chcesz przeszukiwać w jednym katalogu. Wyszukiwanie w plikach wcale nie polega na tym. (Jest to oczywiście przydatna odpowiedź na zupełnie inne pytanie). Odpowiedź @JesperWilfing (kliknij prawym przyciskiem myszy folder, znajdź w folderze) jest lepsza.
James Moore,
1
Czy jest coś takiego jak w Notepad ++, w którym można po prostu określić katalog do przeszukiwania, bez konieczności jego otwierania?
Do-do-new,
6
To nie odpowiada na pytanie. Jak szukać tylko w danym folderze?
Zaqx
6
Na podstawie innej odpowiedzi, jeśli klikniesz folder prawym przyciskiem myszy i wybierzesz „Znajdź w folderze ... (Shift + Alt + F)”, zobaczysz format wymagany do przeszukiwania określonego katalogu. Wygląda na to, że zaczynasz od katalogu głównego obszaru roboczego. np. mój obszar roboczy jest WebInterface, a mój folder zawiera./WebInterface/cli/src/[folder]
Tyler StandishMan
266

W kodzie VS ...

  1. Idź do Eksploratora ( Ctrl+ Shift+ E)
  2. Kliknij prawym przyciskiem myszy swój ulubiony folder
  3. Wybierz „Znajdź w folderze”

Zapytanie zostanie wstępnie wypełnione ścieżką w „plikach do uwzględnienia”.

Jesper Wilfing
źródło
26
To powinna być zaakceptowana odpowiedź. Byłem w stanie znokautować to po raz pierwszy z wieloma folderami potomnymi w folderze nadrzędnym, z dziesiątkami plików, które wymagały zamiany ciągu. Wielkie dzięki!
klewis
2
„Znajdź w folderze” nie działa w przypadku automatycznie ignorowanych folderów, takich jak node_modulesczasami potrzebne programistom JavaScript. „VS Code domyślnie wyklucza niektóre foldery, aby zmniejszyć liczbę wyników wyszukiwania, którymi nie jesteś zainteresowany. Otwórz ustawienia, aby zmienić te reguły w sekcji files.exclude i search.exclude”. from code.visualstudio.com/docs/editor/…
Ghiță
Także trochę trudne, jeśli korzeń repo nie jest rzeczywiste korzeń projekt, w którym to przypadku VSCode zawsze domyślnie szukają całą repo, ale nie ma sposobu, aby ograniczyć je do bieżącego projektu (Otwórz folder w VSCode)
Svend
zaakceptowana odpowiedź nie działała dla mnie (nie jestem pewien, czy robię coś źle). To działało - dzięki.
java-addict301
Ma to niefortunny efekt uboczny polegający na zapychaniu wszystkiego, co jest już w polu „pliki do uwzględnienia”, i nie ma szans, aby przywrócić mój zwykły filtr.
greg7gkb
23

Naciśnij Ctrl+ Shift+F wprowadź opis zdjęcia tutaj

kliknij 3 kropki pod polem wyszukiwania.

wpisz zapytanie w polu wyszukiwania

wpisz ./FOLDERNAME w plikach, które chcesz uwzględnić , i kliknijEnter

Alternatywnym sposobem jest kliknięcie folderu prawym przyciskiem myszy i wybranie Znajdź w folderze

Sajeer Babu
źródło
Od zawsze szukałem tej funkcji w VSCode i cały czas znajdowałem się pod moim nosem.
nocarrier
dziękuję bardzo, szukałem, jak znaleźć w danym folderze. Do tej pory używałem wzniosłego do wyszukiwania w określonym folderze.
shashi verma
17

Ctrl+ P(Win, Linux), Cmd+ P(Mac) - Szybkie otwieranie, Idź do pliku

Hamza Żymawy
źródło
6
To pasuje tylko do nazw plików, a nie tekstu w plikach.
LearnOPhile
11

Ta akcja nie jest domyślnie związana z kluczem, aby ją powiązać:

  1. Plik> Preferencje> Skróty klawiaturowe ( Ctrl+K, Ctrl+S)
  2. Wyszukaj „znajdź folder”
  3. Naciśnij ikonę + po lewej stronie wyniku wyszukiwania „filesExplorer.findInFolder”
  4. Wprowadź żądaną kombinację klawiszy
fotcorn
źródło
10

Myślę, że ten oficjalny przewodnik powinien działać w twojej sprawie.

VS Code umożliwia szybkie wyszukiwanie wszystkich plików w aktualnie otwartym folderze. Naciśnij Ctrl + Shift + F i wprowadź wyszukiwane hasło. Wyniki wyszukiwania są pogrupowane w pliki zawierające wyszukiwane hasło, ze wskazaniem trafień w każdym pliku i jego lokalizacji. Rozwiń plik, aby wyświetlić podgląd wszystkich trafień w tym pliku. Następnie kliknij jedno z hitów, aby wyświetlić je w edytorze.

Milan Leškanič
źródło
8

Prostą odpowiedzią jest kliknięcie szkła powiększającego na lewym pasku bocznym

użytkownik2465134
źródło
6

Aby dodać do powyższego, jeśli chcesz wyszukać w wybranym folderze, kliknij folder prawym przyciskiem myszy i wybierz polecenie „Znajdź w folderze” lub domyślne powiązanie klawiszy:

Alt+ Shift+F

Jak już wspomniano, aby przeszukać wszystkie foldery w projekcie, kliknij Edycja> „Znajdź w plikach” lub:

Ctrl+ Shift+F

Borówka amerykańska
źródło
4

Jeśli masz otwarty katalog w VSCode i chcesz przeszukać podkatalog, to albo:

  • ctrl- shift- Fnastępnie w files to includepolu wprowadź ścieżkę z wiodącym ./,

lub

  • ctrl- shift- Eaby otworzyć Eksploratora, kliknij prawym przyciskiem myszy katalog, który chcesz przeszukać, i wybierz Find in Folder...opcję.
robocat
źródło
3
  1. Wpisz szukane słowo kluczowe w wyszukiwaniu (CTRL + SHIFT + F)

  2. Wyklucz niechciane foldery / pliki za pomocą opcji wykluczania (!)

    np .:! Folder / plik *

  3. Wciśnij Enter

Wyniki wyszukiwania dają pożądany rezultat

Shiva Prasad Adirala
źródło
1

Nawiasem mówiąc, dla was, współpracowników Google, którzy wybrali wiele folderów w wyszukiwaniu, oddzielacie katalogi przecinkiem. Działa zarówno dla wykluczenia, jak i włączenia

Przykład: ./src/public/,src/components/

Dany
źródło
1

NIE jest tak oczywiste, że możesz użyć następującego wzorca do wyszukiwania rekurencyjnego

./src/**/*.html

więc być może pozostaw poniższe jako domyślne dla większości typowych wyszukiwań, aby przypomnieć, że coś takiego istnieje

./src/**/

Na przykład szukałem atrybutu justowania / dokowania treści po lewej i prawej stronie, nie pamiętałem oprócz „start”, więc wykonałem następujące wyszukiwanie, które ujawniło mi „start-item”

wprowadź opis zdjęcia tutaj

To naprawiło mój układ do wprowadź opis zdjęcia tutaj

Zamiast wprowadź opis zdjęcia tutaj

Oto, gdzie w szablonie występuje „item-sart”. wprowadź opis zdjęcia tutaj

Meryan
źródło
0

Wybierz folder, naciśnij + + F Nie wiem o systemie Windows, ale działa to na Macu :)

Amin Mohamed Ajani
źródło