Visual studio поиск по всему проекту

Обновлено: 07.07.2024

Есть ли способ искать текст во всех файлах в каталоге с помощью VS Code?

То есть, если я наберу «найди это» в моем поиске, он выполнит поиск по всем файлам в текущем каталоге и вернет совпавшие файлы. В принципе, как если бы я сделал grep. Мой коллега сказал мне, что у Sublime есть что-то вроде этого.

Вы можете использовать Редактировать , Найти в файлах (или Ctrl + Shift + F - привязка клавиш по умолчанию, Cmd + Shift + F в MacOS) для поиска в текущей открытой папке.

В диалоговом окне есть многоточие, в котором вы можете включать / исключать файлы, а также параметры в поле поиска для сопоставления регистра / слова и использования Regex.

Это действие по умолчанию не привязано к клавише, чтобы привязать его, сделайте следующее:

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

Чтобы добавить к вышесказанному, если вы хотите выполнить поиск в выбранной папке, щелкните папку правой кнопкой мыши и выберите «Найти в папке» или привязку ключа по умолчанию:

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

Что НЕ так очевидно, так это то, что вы можете использовать следующий шаблон для рекурсивного поиска

Поэтому, возможно, оставьте следующее значение по умолчанию для большинства ваших типичных поисковых запросов, чтобы напомнить, что есть такая вещь

Например, мне был нужен атрибут для выравнивания / закрепления содержимого влево-вправо, я не мог вспомнить, кроме "start", поэтому я выполнил следующий поиск, который показывает мне "item-start"

enter image description here

Это исправило мой макет на

Вот где в шаблоне находится «предмет-сарт».

Я думаю, что это официальное руководство должно работать для вашего случая.

VS Code позволяет быстро искать все файлы в открытой в данный момент папке. Нажмите Ctrl + Shift + F и введите поисковый запрос. Результаты поиска группируются в файлы, содержащие поисковый запрос, с указанием совпадений в каждом файле и его местоположения. Разверните файл, чтобы просмотреть все обращения в этом файле. Затем щелкните один из обращений, чтобы просмотреть его в редакторе.

Если у вас есть каталог, открытый в VSCode, и вы хотите выполнить поиск в подкаталоге, либо:

  • ctrl - shift - F затем в поле files to include введите путь с начальным знаком ./ ,
  • ctrl - shift - E , чтобы открыть проводник, щелкните правой кнопкой мыши каталог, в котором хотите выполнить поиск, и выберите параметр Find in Folder. .

И, кстати, для вас, коллеги-гуглеры, для выбора нескольких папок во вводе поиска вы разделяете каталоги запятыми. Работает как для исключения, так и для включения

Поиск по файлам - нажмите Ctrl+Shift+F

Найти - нажмите Ctrl+F

Найти и заменить - Ctrl+H

Примечание. Для Mac Ctrl представляет собой командную кнопку.

Ctrl + P (Win, Linux), Cmd + P (Mac) - быстрое открытие, переход к файлу

Введите ключевое слово для поиска в поиск (CTRL + SHIFT + F)

Исключите ненужные папки / файлы с помощью опции исключения (!)

пример:! Папка / Файл *

Результаты поиска дают желаемый результат

Чтобы искать только в одной папке, вы должны щелкнуть по ней и нажать Alt + Shift + F .

Когда вы используете Ctrl , VS Code просматривает весь проект.

Нажмите Ctrl + Shift + F

Нажмите на 3 точки под окном поиска.

Введите свой запрос в поле поиска

Введите ./FOLDERNAME в поле файлы для включения и нажмите Enter

Альтернативный способ: щелкните папку правой кнопкой мыши и выберите Найти в папке .

Выберите свою папку, Нажмите ⌥ + ⇧ + F Не знаю насчет окон, но это работает для Mac :)

Простой ответ - нажать на увеличительное стекло на левой боковой панели.

  1. Перейдите в проводник ( Ctrl + Shift + E )
  2. Щелкните правой кнопкой мыши свою любимую папку
  3. Выберите «Найти в папке».

Поисковый запрос будет предварительно заполнен путем в разделе «файлы для включения».

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

Снимок экрана: диалоговое окно "Найти и заменить" в Visual Studio 2022 с открытой вкладкой "Найти в файлах".

Снимок экрана: диалоговое окно "Найти и заменить" в Visual Studio 2019 с открытой вкладкой "Найти в файлах".

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

Снимок экрана: диалоговое окно "Найти и заменить" в Visual Studio 2017 с открытой вкладкой "Найти в файлах".

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

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

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

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

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

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

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

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

Найти

Чтобы найти новую текстовую строку или выражение, введите их в поле Найти.

поле поиска;

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

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

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

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

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

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

Снимок экрана: диалоговое окно "Найти в файлах" с выделенной кнопкой "Построитель выражений" и флажком "Использовать регулярные выражения".

Искать в

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

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

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

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

Типы файлов

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

Снимок экрана раздела "Типов файлов" в диалоговом окне "Найти в файлах".

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

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

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

поле поиска;

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

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

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

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

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

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

Снимок экрана: диалоговое окно "Найти в файлах" с выделенной кнопкой "Построитель выражений" и флажком "Использовать регулярные выражения".

Искать в

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

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

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

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

Типы файлов

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

Снимок экрана раздела "Типов файлов" в диалоговом окне "Найти в файлах".

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

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

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

Построитель выражений

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

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

Искать в

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

Выберите область поиска в списке или нажмите кнопку Обзор (. ), чтобы открыть диалоговое окно Выбор папок поиска и задать собственный набор каталогов. Можно также ввести путь непосредственно в поле Область поиска.

При выборе параметров Все решение или Текущий проект поиск в файлах проектов и решений не выполняется. Если вам требуется найти что-нибудь в файлах проекта, выберите папку поиска.

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

Включая вложенные папки

Указывает, что поиск будет выполняться во вложенных папках папки Область поиска.

Параметры поиска

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

Учитывать регистр

Если этот флажок установлен, функция Результаты поиска будет учитывать регистр.

Слово целиком

Если этот флажок установлен, в окне Результаты поиска будут отображаться только полноценные соответствия слову.

Использование регулярных выражений

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

Искать в файлах указанных типов

Этот список указывает типы файлов для поиска в каталогах Область поиска. Если это поле пусто, поиск будет выполняться по всем файлам в каталогах Область поиска.

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

Параметры результатов

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

Окно "Результаты поиска 1"

Если выбран этот параметр, результаты текущего поиска заменяют содержимое окна Результаты поиска 1. Это окно открывается автоматически и отображает результаты поиска. Чтобы открыть это окно вручную, выберите Другие окна в меню Вид и выберите Результаты поиска 1.

Окно "Результаты поиска 2"

Если выбран этот параметр, результаты текущего поиска заменяют содержимое окна Результаты поиска 2. Это окно открывается автоматически и отображает результаты поиска. Чтобы открыть окно вручную, выберите Другие окна в меню Вид и выберите Результаты поиска 2.

Между окнами результатов можно переключаться, нажимая клавиши ALT+1 или ALT+2.

Таблица результатов поиска

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

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

Добавляет результаты поиска в результаты предыдущей операции поиска.

Отображать только имена файлов

Отображает список файлов, содержащих соответствия, а не сами совпадения.

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

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

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

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

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

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

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

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

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

Для того чтобы разработка была продуктивной, необходимо перемещаться по базе программ и быстро находить требуемый код. Система Visual Studio 2013 предоставляет не одну, а множество функций поиска, предназначенных для выполнения конкретных задач. Сначала мы обсудим каждую из этих функций, а также опишем ситуации, в которых они могут понадобиться.

Окно Quick Find/Replace

Простейшим инструментом поиска в системе Visual Studio 2013 является диалоговое окно Quick Find. Функциональные возможности поиска и замены в системе Visual Studio 2013 разделены между двумя командами, имеющими общие диалоговые окна и свойства, Quick Find и Quick Replace, которые выполняют поиск информации, которую необходимо быстро найти в открытом документе или текущем проекте. Эти два инструмента имеют ограниченные возможности для фильтрации и расширенного поиска, как будет показано далее, даже существующие свойства обеспечивают работу мощной поисковой системы, намного превосходящую практические потребности большинства пользователей.

Этот инструмент поиска лучше всего настроен на поиск и замену текста (в отличие от поиска и замены символа).

Команда Quick Find

Термин Quick Find в системе Visual Studio 2013 используется как название инструмента, имеющего самые главные функциональные возможности для поиска. По умолчанию он находит отдельное слово или фразу в текущем документе, но даже команда Quick Find имеет дополнительные возможности для расширенного поиска за пределами активного модуля и даже для использования шаблонных символов и регулярных выражений в запросе.

Для того чтобы выполнить команду Find, нажмите стандартную комбинацию клавиш <Ctrl+F> или выберите команду Edit --> Find and Replace --> Quick Find. В ответ система Visual Studio откроет основное окно Find and Replace, в котором фокус по умолчанию находится на команде Quick Find:

Окно поиска Quick Find

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

При вводе каждого символа в текстовое поле поиска, редактор кода переходит к следующему совпадению введенного текста. Вы можете изменить область поиска. Для этого сначала щелкните по кнопке в виде угловой стрелки слева от поля поиска. Эта кнопка позволяет переключаться между режимами поиска и поиска с заменой. В нижней части диалогового окна вы увидите поле с выпадающим списком, позволяющим менять контекст поиска - Selection (поиск в выделенном тексте), Current Block (поиск в текущем блоке кода, где находится фокус ввода), Current Document (поиск по текущему открытому документу), Current Project (поиск по проекту), Entire Solution (поиск по всем проектам в решении) и All Open Documents (поиск во всех открытых документах):

Изменение контекста поиска Quick Find

Выбрав команду Quick Find в первый раз, можете больше не открывать диалоговое окно, а просто нажимайте клавишу <F3> , если требуется выполнить тот же самый поисковый запрос.

Команда Quick Replace

Выполнение команды Quick Replace похоже на выполнение команды Quick Find. Между этими командами можно переключаться, щелкая на кнопке слева от текстового поля поиска. Если хотите перейти непосредственно к окну Quick Replace, нажмите комбинацию клавиш <Ctrl+H> или выберите команды Edit --> Find and Replace --> Quick Replace. Функциональные возможности окна Quick Replace аналогичны функциональным возможностям окна Quick Find, но во втором окне есть дополнительное поле, в котором можно указать текст, используемый для замены.

Поле Replace With аналогично полю Find What - в нем можно либо набрать новую строку для замены, либо выбрать одну из ранее набранных строк в раскрывающемся списке.

Для того чтобы удалить повторяющиеся значения, просто выполните замену, ничего не указывая в поле ввода Replace With. Эта возможность позволяет находить все вхождения заменяемых значений и решать, следует ли их удалить.

Группа Find Options

Иногда необходимо отфильтровать результаты поиска, используя разные критерии. Именно в этой ситуации можно воспользоваться возможностями поиска. Во-первых, для того чтобы вывести на экран группу вариантов поиска (доступную во всех командах поиска и замены), следует щелкнуть на пиктограмме Find Options. В открывшемся диалоговом окне, содержащем набор флажков (для версии 2010) и раскрывающийся список, можно выбирать варианты поиска, как показано на рисунке ниже:

Опции поиска

В версии Visual Studio 2010 эти опции также содержали варианты вида поиска: чувствительный к регистру (Match Case) или полное совпадение (Match Whole Word). Можно было также изменять направление поиска (Search Up) и указать, что вы собираетесь выполнять сложный поиск, используя шаблонные символы или регулярные выражения. В версии Visual Studio 2012 эти опции вынесли в отдельные кнопки, которые располагаются снизу в окне поиска.

Регулярные выражения при поиске

Чтобы включить режим поиска с использованием регулярных выражений, необходимо нажать кнопку в виде звездочки внизу окна Quick Find. На рисунке ниже показан пример поиска переменных, содержащих в названии слово "value" и последующее за ним число:

Использование регулярных выражений при поиске в окне Find and Replace

Настройки Find and Replace

С помощью элементов управления Поиск и замена (CTRL+F или CTRL+H) и Поиск и замена в файлах (CTRL+SHIFT+F или CTRL+SHIFT+H) можно найти и заменить текст в редакторе Visual Studio. Вы можете найти и заменить только несколько экземпляров текста с помощью выбора нескольких точек вставки.

Если необходимо переименовать символы кода, такие как имена переменных или методов, то вместо поиска и замены лучше выполнить рефакторинг. Рефакторинг обладает интеллектуальными возможностями и может распознавать области, в то время как функция поиска и замены слепо заменяет все вхождения.

Возможность поиска и замены доступна в редакторе, в некоторых других текстовых окнах (например, в результатах поиска), в окнах конструкторов (например, в конструкторе XAML и в конструкторе Windows Forms) и в окнах инструментов.

Поле Найти/команда доступно как элемент управления панели инструментов, но оно не отображается по умолчанию. Чтобы отобразить поле Найти/команда, выберите на стандартной панели инструментов команду Добавить или удалить кнопки и щелкнув Найти.

Элемент управления "Поиск и замена"

  • Нажмите CTRL+F для быстрого поиска строки в текущем файле.
  • Нажмите CTRL+H для быстрого поиска и замены строки в текущем файле.

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

Снимок экрана диалогового окна поиска и замены в Visual Studio 2022.

Снимок экрана диалогового окна поиска и замены в редакторе Visual Studio 2019 и более ранних версий.

Перейти к параметрам замены можно, нажав кнопку рядом с текстовым полем Найти. Чтобы изменять по одному вхождению за раз, выберите Заменить следующий рядом с текстовым полем Заменить. Чтобы заменить все найденные совпадения, нажмите кнопку Заменить все.

Чтобы изменить цвет выделения совпадений, в меню Сервис последовательно выберите Параметры, затем Среда, а затем Шрифты и цвета. В списке Показать параметры для выберите Текстовый редактор, а затем в списке Отображение элементов выберите Выделение найденных совпадений.

Окна инструмента поиска

Элемент управления Найти можно использовать в текстовых окнах и окнах кода, таких как окна вывода и результатов поиска, выбрав Правка > Поиск и замена (или нажав клавиши CTRL+F).

Версия элемента управления Найти также доступна в некоторых окнах инструментов. Например, можно фильтровать список элементов управления в окне панели элементов путем ввода текста в поле поиска. Другие окна инструментов, для которых поддерживается поиск содержимого, включают обозреватель решений, окно Свойства и Team Explorer.

Поиск и замена в файлах

  • Нажмите CTRL+SHIFT+F для быстрого поиска строки в нескольких файлах.
  • Нажмите CTRL+SHIFT+H для быстрого поиска и замены строки в нескольких файлах.

Функции Найти/Заменить в файлах аналогичны функциям элемента управления Поиск и замена за исключением того, что можно определить область поиска. Вы можете выполнить поиск не только в текущем открытом файле в редакторе, но также во всех открытых документах, всем решении, текущем проекте и выбранном наборе папок. Также можно выполнять поиск по расширению имени файла. Чтобы перейти к диалоговому окну поиска и замены в файлах, выберите Поиск и замена в меню Правка (или нажмите клавиши CTRL+SHIFT+F).

Снимок экрана: диалоговое окно &quot;Найти и заменить&quot; в Visual Studio 2022 с открытой вкладкой &quot;Найти в файлах&quot;.

Снимок экрана: диалоговое окно &quot;Найти и заменить&quot; в Visual Studio 2019 с открытой вкладкой &quot;Найти в файлах&quot;.

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

Снимок экрана: диалоговое окно &quot;Найти и заменить&quot; в Visual Studio 2017 с открытой вкладкой &quot;Найти в файлах&quot;.

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

При выборе варианта Найти все откроется окно Результаты поиска со списком найденных совпадений. При выборе результата в списке отображается связанный файл и выделяется искомый текст. Если файл не открыт для редактирования, он открывается на вкладке предварительного просмотра в правой части набора вкладок. Для поиска в списке Результаты поиска можно использовать элемент управления Найти.

Создание пользовательских наборов папок поиска

Область поиска можно определить, нажав кнопку Выбор папок поиска (она выглядит как . ) рядом с полем Поиск в. В диалоговом окне Выбор папок поиска можно указать набор папок для поиска и сохранить спецификацию для дальнейшего использования.

Если к вашему компьютеру подключен диск удаленного компьютера, можно указать папки для поиска на удаленном компьютере.

Создание пользовательских наборов компонентов

Выбор нескольких точек вставки

Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Выбор блока.

Новая возможность в Visual Studio 2017 версии 15.8

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

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

Для выделения с помощью нескольких курсоров нажмите клавиши ALT+SHIFT+щелчок мышью или клавиши ALT+SHIFT+ . , а затем CTRL+SHIFT+клавиша со стрелкой, чтобы расширить выделенные фрагменты. После этого нажмите клавиши CTRL+C, чтобы скопировать текст из нескольких фрагментов. Нажмите ALT+SHIFT+щелчок мышью, чтобы создать несколько точек вставки в каждой строке, где вы хотите их установить. Наконец, нажмите CTRL+V, чтобы вставить каждую из строк под собственный курсор.

Кроме того, вы можете использовать клавиши ALT+SHIFT+СТРЕЛКА ВВЕРХ (или СТРЕЛКА ВНИЗ) либо ALT+SHIFT+перетаскивание мышью для выделения фрагментов с применением множества курсоров. Ранее эти действия создавали прямоугольный блок выделения. Теперь выделенный блок преобразуется в строки с несколькими курсорами. Этот метод проще и быстрее, чем вставлять отдельные курсоры, точно щелкая мышью в разных местах.

Если же при расширении фрагмента с несколькими курсорами с помощью ALT+SHIFT+клавиша со стрелкой и ALT+SHIFT+перетаскивание мышью вы хотите оставить выделение блоками, перейдите в раздел Сервис > Параметры > Текстовый редактор > Дополнительно и выберите Использовать выделение блоками.

Также можно включить использование нескольких курсоров из строки меню, открыв вкладку Правка > Несколько курсоров и выбрав желаемое действие.

Снимок экрана: всплывающее меню &quot;Несколько курсоров&quot; в Visual Studio 2022.

На следующем снимке экрана -0000 выбран в трех местах. Если пользователь нажмет Удалить, все три фрагмента будут удалены:

Выбор нескольких точек вставки в файле XML в Visual Studio

Чтобы выбрать несколько точек вставки, выберите первый фрагмент текста обычным образом, а затем нажмите клавишу ALT и выберите фрагменты в других местах. Можно также автоматически добавить совпадающий текст в качестве дополнительного выделения или выбрать поле текста для внесения одинаковых правок в каждой строке.

Если вы выбрали ALT как клавишу-модификатор для команды "Перейти к определению" по щелчку мыши в меню Сервис > Параметры, функция выбора нескольких точек вставки недоступна.

Команды

Используйте следующие клавиши и действия для выбора нескольких точек вставки:

Клавиша Действие
CTRL+ALT + щелчок Добавить дополнительную точку вставки
CTRL+ALT + двойной щелчок Добавить дополнительное выделенное слово
CTRL+ALT + щелчок + перетаскивание Добавить дополнительный выделенный фрагмент
SHIFT+ALT+ . Добавить следующий совпадающий текст как выделенный фрагмент
SHIFT+ALT+ ; Выделить все совпадающие фрагменты текста
SHIFT+ALT+ , Удалить последний выделенный фрагмент
SHIFT+ALT+ / Пропустить следующий совпадающий фрагмент
ALT + щелчок Добавить выделенное поле
ESC или щелчок Отменить выбор всех элементов

Некоторые команды также доступны в меню Изменить в разделе Несколько точек вставки:


Разработчики должны иметь возможность легко искать, ориентироваться и понимать код, в котором работают. Мы изучили юзабилити и пришли к выводу, что разработчик проводит много времени читая, пересматривая и исследуя существующий код, вместо написания нового кода.

image

Поддержка “Navigate To”

Очень важно для маленьких или больших проектов иметь возможность быстро искать и перемещаться по коду.

Visual Studio 2010 теперь поддерживает новое горячее сочетание клавиш (Ctrl+запятая), при нажатии на которое открывается новое окно “Navigate To”, которое позволяет быстро находить типы, файлы, переменные и члены в вашем проекте и перемещаться к их объявлению.

image

Благодаря выдачи результатов по ходу ввода запроса, “Navigate To” дает прирост в поиске через UI:

image

Наберите еще несколько букв, и вы увидите автоматически отфильтрованный список, который соответствует запросу “controller”:

image

Вы можете использовать полосу прокрутки для перемещения по результату поиска или использовать альтернативу — нажимать Tab и далее пользоваться стрелочками, если не хотите отрывать руки от клавиатуры. Список “Navigate To” включает в себя все типы результатов, которые соответствуют поисковому запросу, включая имена типов, методов, свойств, файлов и объявление полей

image

Выбор любого результата со списка, откроет нужный исходный файл в VS 2010 (если он еще не открыт) и перекинет вас в нужное место кода, подсвечивая релевантное имя.

image

Нечеткие возможности поиска

Поле поиска в “Navigate To” умеет делать хитрые вещи, оно позволяет смекалисто отфильтровывать и искать, не зная толком имени вещи, которую вы ищите. Это позволяет фильтровать ваши поиски и получать информацию в реальном времени, во время набора.

Чтобы опробовать данную возможность, давайте сначала будем искать слово “cache”. Обратите внимание, результат включает в себя не только элементы, которые начинаются со слова “cache”, но и любые элементы, которые содержат слово “cache”:

image

Мы можем добавлять несколько слов в поле поиска для дальнейшего отфильтровывания результатов. Например, ниже, я отфильтровываю список по элементам, которые содержат оба слова “cache” и “action” в имени:

image

Например, написав “AMS” вы увидите результат ниже (только те типы и члены, которые содержат слова, которые начинаются с А, затем с M, потом с S):

image

Окно “Navigate To” позволяет вам быстро фильтровать и перемещаться по коду, используя минимум нажатий и избавляет вас от использования мышки, открытия Solution Explorer и нажатия непосредственно на файл.

View Call Hierarchy

Конечно иметь возможность быстрой навигации и поиска по коду — это замечательно, но иметь возможность просматривать, как используется код — это ведь еще лучше! VS 2010 представляет новую возможность — “View Call Hierarchy”, которая позволяет быстро обнаружить места в коде, с которых вызываются ваши методы или свойства и передвигаться по дереву вызовов, не запуская или отлаживая, при этом, приложение.

Для использования данной возможности, просто выделите имя метода или свойства в коде, нажмите Ctrl+K, Ctrl+T или правой кнопкой и выберите “View Call Hierarchy” с контекстного меню:

image

Это откроет новое окно инструмента “Call Hierarchy”, которое по умолчанию появляется под редактором кода. Ниже, вы можете увидеть, как “Call Hierarchy” отображает два метода в нашем проекте, которые вызывают метод ViewPage.RenderView(), выделенный выше.

image

Далее мы можем углубляться иерархию первого метода “RenderViewAndRestoreContentType”, чтобы увидеть очередь вызова:

image

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

Двойное нажатие на любом члене в окне “Call Hierarchy” откроет соответствующий исходный файл и переместит в нужное место в коде.

image

Это позволит вам быстро перемещаться по коду и лучше понимать отношения между классами и методами во время работы.

Highlighted References

D VS 2010, когда вы выделяете или подсвечиваете переменные / параметры / объявление поля в редакторе кода, все места с ними автоматически подсвечиваются для вас в редакторе. Это позволяет легко определить, где и как переменная или параметр используется.

Например, когда мы выделяем в редакторе параметр “controllerContext”, передаваемый в метод ControllerActionInvoker.GetParameterValue() ниже, его четыре места использования в данном методе также подсвечиваются:

image

Если я выделю локальную переменную в методе, все места ее использования также автоматически подсветятся:

image

Если подсвечено несколько мест использования, вы можете перемещаться по ним, используя Ctrl-Shift- ↑ и Ctrl-Shift-↓

Читайте также: