Поделиться через


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

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

Снимок экрана: диалоговое окно

Снимок экрана: диалоговое окно

Внимание

Если вы используете 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.

    Внимание

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

    Снимок экрана: диалоговое окно

Look in

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

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

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

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

Типы файлов

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

Снимок экрана раздела

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

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

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

Поле поиска

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

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

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

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

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

    Внимание

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

    Снимок экрана: диалоговое окно

Look in

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

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

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

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

Типы файлов

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

Снимок экрана раздела

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

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

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

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

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

Примечание.

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

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

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

Снимок экрана: окно результатов поиска с тремя результатами поиска в виде вкладок.

Снимок экрана: окно результатов поиска с тремя результатами поиска в виде вкладок.

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

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