Код VS - пошук тексту у всіх файлах у каталозі


356

Чи є спосіб пошуку тексту у всіх файлах у каталозі за допомогою VS Code?

Тобто, якщо я введіть "знайти це" у своєму пошуку, він здійснить пошук усіх файлів у поточному каталозі та поверне відповідні файли. В основному, як якщо б я зробив греп. Мій колега сказав, що у Sublime є щось подібне.

Відповіді:


391

Ви можете виконати редагування , пошук у файлах (або Ctrl+ Shift+ F- прив'язка клавіш за замовчуванням, Cmd+ Shift+ Fна MacOS) для пошуку в поточній відкритій папці.

У діалоговому вікні є еліпсис, де ви можете включити / виключити файли та параметри у вікні пошуку для відповідності регістру / слова та використання Regex.


3
Після того, як у вас є збіг, ви натискаєте на Ctrl (Mac: "Cmd") на ключове слово в результатах пошуку, щоб відкрити цей файл для побічного редагування, переходячи до цього місця у файлі.
bitsand

58
Проблема полягає в тому, що коли у вас відкритий каталог у коді Visual Studio, з десятками підкаталогів, ви часто хочете шукати в одному каталозі. Знайти у файлах - це зовсім не так. (Це, звичайно, корисна відповідь на зовсім інше питання). Відповідь @JesperWilfing (правою кнопкою миші на папку, знайти в папці) краще.
Джеймс Мур

1
Чи є щось подібне в Notepad ++, де ви можете просто вказати каталог для пошуку, не потребуючи його відкривати?
Робіть нове

6
Це не відповідає на запитання. Як ви шукаєте лише в заданій папці?
Zaqx

6
Виходячи з іншої відповіді, якщо ви клацніть правою кнопкою миші на папку та виберіть "Знайти в папці ... (Shift + Alt + F)", ви побачите формат, необхідний для пошуку певного каталогу. Схоже, ви починаєте з кореня робочої області. наприклад, моя робоча область є WebInterface, а в мою папку входить./WebInterface/cli/src/[folder]
Tyler StandishMan

266

У Кодексі VS ...

  1. Перейдіть до "Провідника" ( Ctrl+ Shift+)E )
  2. Клацніть правою кнопкою миші улюблену папку
  3. Виберіть "Знайти в папці"

Пошуковий запит буде попередньо заповнений шляхом в розділі "файли, які потрібно включити".


26
Це має бути прийнятою відповіддю. Мені вдалося вперше вибити це з декількох дочірніх папок у батьківській папці, із понад десятками файлів, які потребували заміни рядка. Дуже дякую!
klewis

2
"Знайти в папці" не працює на автоматично проігнорованих папках, як node_modulesце іноді потрібно розробникам JavaScript. "Код VS за замовчуванням виключає деякі папки, щоб зменшити кількість результатів пошуку, які вас не цікавлять. Відкрийте налаштування, щоб змінити ці правила в розділі files.exclude та search.exclude." від code.visualstudio.com/docs/editor/…
Șerban Ghiță

Також начебто складно, якщо корінь репо не є фактичним корінком проекту, і тоді VSCode завжди за замовчуванням шукає весь репо, але немає можливості обмежити його поточним проектом (папка, відкрита у VSCode)
Svend

прийнята відповідь не спрацювала для мене (не впевнений, чи я роблю щось не так). Це спрацювало - спасибі.
java-addict301

Це має невдалий побічний ефект крадіжки, що вже є в полі "файли, що включаються", і я не міг бачити відновлення свого звичайного фільтра.
greg7gkb

23

Натисніть Ctrl+ Shift+F введіть тут опис зображення

натисніть на 3 точки під полем пошуку.

введіть запит у вікні пошуку

введіть ./FOLDERNAME у файли, щоб включити поле та клацнутиEnter

Альтернативний спосіб цього: Клацніть правою кнопкою миші папку та виберіть Знайти у папці


Я завжди шукав цю функцію в VSCode, і вона була мені прямо під носом весь час.
nocarrier

велике спасибі, я шукав, як знайти у певній папці. Поки я використовував піднесене для пошуку конкретної папки.
шаші верма

17

Ctrl+ P(Win, Linux), Cmd+ P(Mac) - Швидке відкриття, Перехід до файлу


6
Це збігається лише з іменами файлів, а не з текстом у файлах.
LearnOPhile

11

Ця дія за замовчуванням не прив’язана до ключа, щоб зв'язати це:

  1. Файл> Налаштування> Комбінації клавіш ( Ctrl+K, Ctrl+S)
  2. Шукати "знайти папку"
  3. Натисніть значок + зліва від результату пошуку "filesExplorer.findInFolder"
  4. Введіть потрібну комбінацію клавіш

10

Я думаю, що цей офіційний довідник повинен працювати для вашої справи.

Код VS дозволяє швидко шукати всі файли в поточно відкритій папці. Натисніть Ctrl + Shift + F та введіть у пошуковий термін. Результати пошуку групуються у файли, що містять пошуковий термін, із зазначенням звернень у кожному файлі та його місцезнаходження. Розгорніть файл, щоб побачити попередній перегляд усіх звернень у цьому файлі. Потім одним клацанням клацніть на одному із звернень, щоб переглянути його в редакторі.


8

Проста відповідь - натиснути на збільшувальне скло на лівій бічній панелі


6

Щоб додати до вищезазначеного, якщо ви хочете здійснити пошук у вибраній папці, клацніть правою кнопкою миші папку та натисніть «Знайти в папці» або прив’язка клавіш за замовчуванням:

Alt+ Shift+F

Як вже було сказано, для пошуку всіх папок у вашому проекті натисніть «Правка»> «Знайти у файлах» або:

Ctrl+ Shift+F


4

Якщо у VSCode відкритий каталог, який ви хочете шукати в підкаталозі, виконайте такі дії:

  • ctrl- shift- Fтоді в files to includeполе введіть шлях ведучим ./,

або

  • ctrl- shift- Eщоб відкрити Провідник, клацніть правою кнопкою миші каталог, який ви хочете шукати, та виберіть Find in Folder...опцію.

3
  1. Введіть пошукове ключове слово в пошук (CTRL + SHIFT + F)

  2. Виключіть непотрібні папки / файли, використовуючи опцію виключення (!)

    наприклад: папка / файл *

  3. Натисніть Enter

Результати пошуку дають бажаний результат


1

І до речі, для ваших товаришів по роботі з Google, щоб вибрати декілька папок у пошуковому вході, ви розділите свої каталоги комою. Працює як для виключення, так і для включення

Приклад: ./src/public/,src/components/


1

Що НЕ так очевидно, що ви можете використовувати наступну схему для рекурсивного пошуку

./src/**/*.html

тому, можливо, залиште наступне як за замовчуванням для більшості ваших типових пошукових запитів, щоб нагадати, що існує таке

./src/**/

Наприклад, я мав після атрибута виправдання / стикування вмісту ліво-право, я не міг згадати, крім "пуску", тому я здійснив наступний пошук, який виявляє для мене "item-start"

введіть тут опис зображення

Це зафіксувало мою схему введіть тут опис зображення

Замість введіть тут опис зображення

Ось, де в шаблоні йде "item-sart". введіть тут опис зображення



Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.