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


Поиск и замена текста в Visual Studio

Из этой статьи вы узнаете, как найти и заменить текст в редакторе Visual Studio с помощью поиска и замены в одном файле (Ctrl+F или Ctrl+H) или поиска и замены в нескольких файлах (Ctrl+Shift+F или Ctrl+Shift+H). Вы также можете найти и заменить некоторые экземпляры шаблона с помощью выбора нескольких элементов. Помимо редактора, вы также можете найти и заменить текст в некоторых других текстовых окнах, таких как окна "Результаты поиска", в окнах конструктора XAML, таких как конструктор XAML и конструктор Windows Forms, а также в окнах инструментов.

Замечание

Если вы ищете информацию о Visual Studio Code, посетите документацию по поиску и замене в VS Code.

Подсказка

Если вы хотите переименовать символы кода, такие как переменные и методы, лучше рефакторинговать их, чем использовать find-and-replace. Рефакторинг обладает интеллектуальными возможностями и может распознавать области, в то время как функция поиска и замены слепо заменяет все вхождения. В Visual Studio 2022 версии 17.6 или более поздней версии вы также можете использовать все в одном поиске для интеллектуального поиска, таким образом, чтобы учитывать семантический смысл кода, а не только сам текст.

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

Подсказка

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

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

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

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

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

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

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

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

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

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

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

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

Поиск в файлах позволяет выполнять поиск указанного набора файлов. В окне Результаты поиска в IDE перечислены совпадения. Отображение результатов зависит от параметров, которые вы выбрали в диалоговом окне "Поиск и замена ".

Откройте диалоговое окно "Найти и заменить" нажатием клавиш Ctrl+Shift+F или:

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

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

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

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

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

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

  • Открытый в данный момент файл
  • Все открытые документы
  • Полное решение
  • Текущий проект
  • Указанные наборы папок
  • Указанные расширения файлов

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

Вы можете окончательно исключить некоторые файлы из поиска; см. раздел "Исключить файлы из поиска".

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

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

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

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

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

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

Подсказка

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

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

В качестве области поиска можно определить наборы компонентов, нажав кнопку Изменить настраиваемый набор компонентов рядом с полем Поиск в. Можно указать установленные компоненты .NET и COM, проекты Visual Studio, включенные в решение, а также любые сборки или библиотеки типов (DLL, TLB, OLB, EXE или OCX). Для поиска ссылок выберите поле Искать по ссылкам.

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

Чтобы настроить файлы для исключения, перейдите в раздел "Параметры > среды > инструментов>" и найдите файлы исключения из раздела результатов поиска. Там вы можете добавлять, изменять или удалять шаблоны глобов, чтобы управлять тем, какие файлы остаются вне результатов поиска.

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

Эти исключения автоматически применяются в экспресс-поиске. Для поиска в файлах эти исключения применяются в дополнение к исключениям в поле типов файлов . Вы можете включить или отключить исключения параметров с помощью кнопки переключателя справа от типов файлов.

Снимок экрана: кнопка переключателя для исключений файлов.

Выбор нескольких курсоров

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

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

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

Анимация действия выделения с несколькими курсорами в Visual Studio.

Чтобы выбрать несколько кареток, выполните следующие действия.

  • Используйте Alt+Shift+стрелку вверх (или стрелку вниз) или Alt+Shift+перетаскивание мышью для выбора с несколькими каретками. Если же при расширении фрагмента с несколькими курсорами с помощью ALT+SHIFT+клавиша со стрелкой и ALT+SHIFT+перетаскивание мышью вы хотите оставить выделение блоками, перейдите в раздел Сервис>Параметры>Текстовый редактор>Дополнительно и выберите Использовать выделение блоками.
  • Кроме того, в строке меню можно получить доступ к выбору с несколькими курсорами, выбрав команду Редактировать>Несколько курсоров, а затем выберите нужное действие.
Сочетания клавиш с несколькими подсказками Действие командование
ALT+SHIFT+. Использование мульти-каретки Редактировать.ВставитьСледующийСовпадающийКурсор
CTRL+SHIFT+клавиша со стрелкой Расширение выделенных фрагментов Edit.УвеличитьРазмер, Edit.УменьшитьРазмер, Edit.УвеличитьРазмерВправо, Edit.УвеличитьРазмерВлево
ALT+SHIFT+клавиша со стрелкой вверх (или клавиша со стрелкой вниз) Выбор нескольких курсоров Редактировать.РасширитьСтолбецВверх, Редактировать.РасширитьСтолбецВниз