Как искать файлы в коде Visual Studio?


564

Я привык к Resharper, где я могу искать файлы, не содержимое, а имя файла, что позволяет быстро открывать новые файлы.

Реализована ли эта функция в коде Visual Studio и есть ли для нее ярлык?


1
Можем ли мы использовать подстановочные знаки для поиска определенного файла? Примеры файлов уценки, начинающихся с Pan as Pan * .md
Nikhil

Вы можете сделать это с помощью дерева обозревателя stackoverflow.com/a/61460710/2736742
А. Морель

Ответы:


910

Используя Go to File ... который находится в меню Go или используя сочетание клавиш:

  • В Windows Ctrl+ pили Ctrl+e
  • На macOS Cmd ⌘+p
  • В Linux Ctrl+ pили Ctrl+e

Затем введите имя файла.

Также не забудьте проверить, что вы можете установить свои собственные сочетания клавиш и что есть чит-листы для Windows , macOS и Linux .


10
это (и ctrl / cmd + p) не работает для исключенных папок, таких как node_modules. было бы неплохо иметь возможность время от времени искать все файлы.
Sonic Soul

13
Кажется, это работает только для текущей папки. Что если я хочу выполнить поиск по всему проекту? Мои файлы редко находятся в папке, в которой я сейчас нахожусь.
Джулиан

10
При поиске OSX cmd+ eв текущем файле правильная привязка клавиш cmd+, pкоторая приводит к палитре команд, где вы можете искать файлы и многое другое
Tiago

22
Этот ответ выглядит устаревшим или неправильным. Другой ответ правильно утверждает, что правильная комбинация cmd+ p.
Иван Юрченко

4
Этот поиск только последние файлы, а не все файлы
Hrvoje Golcic

72

На OSX для меня это cmd ⌘+ p. cmd ⌘+ eтолько поиск в текущем открытом файле.


1
Используя VS Code Version 1.7.2 Cmd + P (Mac) или Ctrl + P (Windows) вызывает командную палитру. Это дает вам доступ ко всему набору команд, включая поиск файлов. См. Документы на code.visualstudio.com/docs/editor/codebasics
bitsand

Это должен быть принятый ответ, команды были изменены в более поздних версиях.
Tyguy7

Да, CTRL + P позволяет ввести имя файла и открыть его. Но он заменяет открытый в данный момент файл. Как я могу продолжать открывать файлы так же, как гонг через Solution Explorer и щелкать файлы?
Марк

@ Отметьте, когда имя файла выделено курсивом, оно будет заменено следующим открытым файлом. Выберите «Держать открытым» (щелкните правой кнопкой мыши вкладку) или используйте «Вид: Сохранить редактор» в палитре команд.
бронсон

Или, @Mark, гораздо лучший ответ: stackoverflow.com/questions/38713405/…
бронсон

21

Другие ответы не упоминают, что эта команда названа workbench.action.quickOpen.

Вы можете использовать это для поиска Keyboard Shortcutsменю, расположенного в Preferences.

В MacOS связывание клавиш по умолчанию cmd ⌘+ P.

(Исходя из Sublime Text, я всегда изменяю это на cmd ⌘+ T)


Я случайно удалил ярлык CMD + P и теперь не могу его восстановить; d workbench.action.quickOpen не отображается в моем списке команд ... Что я могу сделать?
дельфируль

Вы можете выполнить поиск действия, введя имя действия в строке поиска «Связки клавиш» в представлении «Связки клавиш». Когда оно появится в результатах поиска, просто нажмите значок + слева, чтобы снова установить привязку клавиш
JLF

о, наконец, я нашел эту комбинацию клавиш.
Робин


14

Победа: CTRL+ Pили CTRL+E

Mac: CMD+ Pили CMD+E


Не хотите вспомнить еще один ярлык?

Откройте командную палитру :

  • Меню: Вид -> Палитра команд
  • Ярлык Windows: Ctrl + Shift+P

и нажмите Backspace, чтобы удалить символ «>», а затем начните вводить для поиска файлов по имени файла. :)



11

Предположим, у вас есть тысячи файлов в коде и вы хотите найти файл с определенным именем

  1. Щелкните правой кнопкой мыши редактор кода VS.
  2. Выберите командную палитру
  3. В текстовом поле введите имя файла

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

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


9
Необходимо нажать клавишу Backspace, когда внутри палитры команд, прежде чем начать вводить имя файла.
Гомиша

9

Вы также можете нажать, F1чтобы открыть, Command Paletteа затем удалить >через Backspace. Теперь вы также можете искать файлы.


7

Если вы просто хотите найти одно имя файла

Просто Ctrl+ P, затем введите и выберите свой

Если вы хотите открыть все файлы, имя которых содержит определенную строку

  1. Открыть панель поиска
  2. Поместите любые общие слова в эти файлы
  3. в 'файлы для включения' поместите строку поиска с *, например * Signaller *

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


«Панель поиска» называется Find in Files (Ctrl + Shift + F). Для доступа к «включаемым файлам» необходимо щелкнуть значок «...» (Toggle Search Details) или вкладку 4 раза, затем снова пробел и вкладку.
Диего Ф. Родригес В.

6

Если вы хотите увидеть ваши файлы в дереве проводника ...

когда вы щелкаете в любом месте дерева проводника и начинаете что-то печатать на клавиатуре, ключевое слово поиска появляется в верхнем правом углу экрана: (" module.ts ")

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

И когда вы наводите курсор мыши на ключевое слово, вы можете нажать « Включить фильтр по типу », чтобы отфильтровать дерево с помощью поиска!


4

Искать определенные типы файлов в коде Visual Studio.
Введите ctrl+, pа затем найдите что-то вроде * .py.
Просто и легко

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.