Поиск в файлах

Функция Поиск в файлах позволяет выполнять поиск в указанном наборе файлов. Найденные Visual Studio совпадения приводятся в окне Результаты поиска в интегрированной среде разработки. Способ отображения результатов зависит от параметров, выбранных на вкладке Найти в файлах диалогового окна Найти и заменить.

Screenshot of the Find and Replace dialog box in Visual Studio 20222, with the Find in Files tab open.

Screenshot of the Find and Replace dialog box in Visual Studio 2019, with the Find in Files tab open.

Важно!

Если вы используете Visual Studio 2019версии 16.6 или более ранней, диалоговое окно "Поиск и замена" может не выглядеть так, как оно отображается здесь. Перейдите на версию этой страницы для Visual Studio 2017, чтобы получить правильное описание.

Отображение функции поиска в файлах

Чтобы открыть диалоговое окно Найти и заменить, выполните указанные ниже действия или нажмите клавиши CTRL+SHIFT+F.

  1. Нажмите клавиши CTRL+Q и введите "найти" в поле поиска в верхней части экрана.

  2. Выберите в списке результатов Найти в файлах.

or

  1. В строке меню выберите Правка>Найти и заменить.

  2. Во всплывающем меню выберите пункт Найти в файлах.

Чтобы отменить операцию поиска, нажмите клавиши CTRL+BREAK.

Примечание.

Средство поиска и замены не выполняет поиск в каталогах, для которых задан атрибут Hidden или System.

Чтобы найти новую текстовую строку или выражение, введите их в поле "Поиск". Для поиска любой из 20 строк, которые вы искали недавно, откройте раскрывающийся список и выберите нужную строку.

Можно выбрать или отключить указанные ниже параметры.

  • Учитывать регистр. Если выбрать этот параметр, поиск будет выполняться с учетом регистра.

  • Слово целиком. Если выбрать этот параметр, в результатах поиска будут только полностью совпадающие слова.

  • Использовать регулярные выражения. Этот параметр позволяет применять специальные обозначения, чтобы определить шаблоны текста для поиска соответствия в текстовых полях "Найти" или Заменить. Список этих обозначений см. в статье Использование регулярных выражений в Visual Studio.

    Важно!

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

    Screenshot of the Find in Files dialog box that includes and outline around the Expression Builder button and the Use Regular Expressions checkbox.

Look in

Пункт, выбранный в раскрывающемся списке Искать в, определяет, будет ли функция Найти в файлах выполнять поиск по всей рабочей области, по всему решению, по текущему проекту, текущему каталогу, всем открытым документам или текущему документу.

Можно также нажать рядом кнопку Обзор (...), чтобы выбрать место для поиска. Более того, если вы уже указали каталог, нажатие этой кнопки не заменяет каталог, а добавляет новый. Например, если для параметра "Где искать" задано значение .\Code, можно нажать кнопку Обзор (...) и перейти в папку с именем Shared Code. Теперь в поле Обзор (...) будут отображаться папки .\Code и .\Shared Code. При выполнении команды "Найти" поиск будет выполняться в обеих этих папках.

Чтобы уточнить условия поиска, можно выбрать следующие параметры (или отменить их выбор):

  • Включение внешних элементов. Используйте этот параметр для включения ссылочных файлов из-за пределов проекта C++, то есть файлов, таких как windows.h, которые включены в файлы кода, но не являются частью решения. Этот параметр применяется только к проектам C++.
  • Включите другие файлы . Используйте этот параметр для включения других файлов, которые являются открытыми файлами, но не являются частью решения. См . другие файлы.

Типы файлов

Параметр Типы файлов указывает типы файлов для поиска в каталогах Искать в. Выберите любой элемент в списке, чтобы ввести заранее заданную строку для поиска указанных типов файлов.

Screenshot of the File Types section of the Find In Files dialog box.

Можно выполнить поиск нескольких типов файлов, разделяя их точкой с запятой (;). Вы также можете исключить папки и файлы, префиксируя любой путь или тип файла с восклицательным знаком (!).

Добавить результаты

Используйте этот параметр, чтобы добавить результаты текущего поиска к результатам предыдущего.

Поле поиска

Чтобы найти новую текстовую строку или выражение, введите их в поле "Поиск". Для поиска любой из 20 строк, которые вы искали недавно, откройте раскрывающийся список и выберите нужную строку.

Можно выбрать или отключить указанные ниже параметры.

  • Учитывать регистр. Если выбрать этот параметр, поиск будет выполняться с учетом регистра.

  • Слово целиком. Если выбрать этот параметр, в результатах поиска будут только полностью совпадающие слова.

  • Использовать регулярные выражения. Этот параметр позволяет применять специальные обозначения, чтобы определить шаблоны текста для поиска соответствия в текстовых полях "Найти" или Заменить. Список этих обозначений см. в статье Использование регулярных выражений в Visual Studio.

    Важно!

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

    Screenshot of the Find in Files dialog box that includes and outline around the Expression Builder button and the Use Regular Expressions checkbox.

Look in

Пункт, выбранный в раскрывающемся списке Искать в, определяет, будет ли функция Найти в файлах выполнять поиск по всей рабочей области, по всему решению, по текущему проекту, текущему каталогу, всем открытым документам или текущему документу.

Можно также нажать рядом кнопку Обзор (...), чтобы выбрать место для поиска. Более того, если вы уже указали каталог, нажатие этой кнопки не заменяет каталог, а добавляет новый. Например, если для параметра "Где искать" задано значение .\Code, можно нажать кнопку Обзор (...) и перейти в папку с именем Shared Code. Теперь в поле Обзор (...) будут отображаться папки .\Code и .\Shared Code. При выполнении команды "Найти" поиск будет выполняться в обеих этих папках.

Чтобы уточнить условия поиска, можно выбрать следующие параметры (или отменить их выбор):

  • Include external items (Включить внешние элементы). Этот параметр позволяет включить внешние элементы, такие как "windows.h", на которые можно добавить ссылку, но которые не являются частью решения.
  • Include miscellaneous files (Включить прочие файлы). Этот параметр позволяет включить прочие файлы, например открытые вами файлы, которые не являются частью решения.

Типы файлов

Параметр Типы файлов указывает типы файлов для поиска в каталогах Искать в. Выберите любой элемент в списке, чтобы ввести заранее заданную строку для поиска указанных типов файлов.

Screenshot of the File Types section of the Find In Files dialog box.

Можно выполнить поиск нескольких типов файлов, разделяя их точкой с запятой (;). Можно также исключить папки и файлы, поставив перед любым путем или типом файла восклицательный знак (!).

Добавить результаты

Используйте этот параметр, чтобы добавить результаты текущего поиска к результатам предыдущего.

Результаты поиска

При выполнении поиска результаты отображаются по мере того, как они становятся доступными.

Примечание.

Visual Studio начинает создавать индекс после загрузки контекста кода, например, при открытии нового проекта, изменении ветвей или изменении списка файлов. Если вы выполняете поиск, пока Visual Studio все еще индексирует исходные файлы, вы можете увидеть предупреждение о том, что результаты являются неполными.

Сохранение результатов

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

Screenshot of the Search Results window with three search results as tabs showing.

Screenshot of the Search Results window with three search results as tabs showing.

Чтобы сохранить несколько результатов поиска, нажимайте кнопку Сохранить результаты после каждой операции поиска. Затем, когда вы будете искать что-то еще, результаты отобразятся на новой вкладке. Вы можете сохранить до пяти результатов поиска. Если у вас уже есть пять результатов поиска, для следующей операции поиска будет использоваться самая старая вкладка результатов поиска.

В Visual Studio 2022 и более поздних версиях можно настроить Visual Studio на сохранение результатов. Последовательно выберите Сервис>Параметры>Общие>Поиск и замена и установите флажок Хранить результаты поиска по умолчанию.