Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Из этой статьи вы узнаете, как найти и заменить текст в редакторе 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 или:
- В строке меню выберите Изменить>Найти и заменить.
- Выберите Найти в файлах во всплывающем меню.
- В строке меню выберите Изменить>Найти и заменить.
- Выберите Найти в файлах во всплывающем меню.
Чтобы предоставить текстовое поле "Заменить ", используйте стрелку вниз слева от текста "Найти " или выберите вкладку "Заменить в файлах". При переходе на режим замены появится дополнительное текстовое поле для замещающего текста, а флажок предоставляет возможность сохранения регистра при замене текста.
Задайте область действия поиска и замены следующими значениями:
- Открытый в данный момент файл
- Все открытые документы
- Полное решение
- Текущий проект
- Указанные наборы папок
- Указанные расширения файлов
Инструмент поиска и замены не выполняет поиск в каталогах с атрибутом Hidden или System.
Вы можете окончательно исключить некоторые файлы из поиска; см. раздел "Исключить файлы из поиска".
Отмена поиска
Чтобы отменить операцию поиска или замены, нажмите клавиши CTRL+Break.
Дополнительные сведения см. в статье "Поиск в файлах и замена" и дополнительные сведения об использовании регулярных выражений см. в статье "Использование регулярных выражений".
Результаты поиска
При выборе варианта Найти все откроется окно Результаты поиска со списком найденных совпадений. При выборе результатов в списке отображается связанный файл и выделяется соответствие. Если файл не открыт для редактирования, он открывается на вкладке предварительного просмотра в правой части набора вкладок. Для поиска в списке Результаты поиска можно использовать элемент управления Найти.
Создание пользовательских наборов папок поиска
Область поиска можно определить, нажав кнопку Выбор папок поиска (она выглядит как ...) рядом с полем Поиск в. В диалоговом окне Выбор папок поиска можно указать набор папок для поиска и сохранить спецификацию для дальнейшего использования.
Подсказка
Если к вашему компьютеру подключен диск удаленного компьютера, можно указать папки для поиска на удаленном компьютере.
Создание пользовательских наборов компонентов
В качестве области поиска можно определить наборы компонентов, нажав кнопку Изменить настраиваемый набор компонентов рядом с полем Поиск в. Можно указать установленные компоненты .NET и COM, проекты Visual Studio, включенные в решение, а также любые сборки или библиотеки типов (DLL, TLB, OLB, EXE или OCX). Для поиска ссылок выберите поле Искать по ссылкам.
Исключение файлов из поиска
Вы можете исключить определенные файлы, такие как артефакты сборки, мини-скрипты или созданные файлы, которые не нужно включать в типичный поиск.
Чтобы настроить файлы для исключения, перейдите в раздел "Параметры > среды > инструментов>" и найдите файлы исключения из раздела результатов поиска. Там вы можете добавлять, изменять или удалять шаблоны глобов, чтобы управлять тем, какие файлы остаются вне результатов поиска.
Эти исключения автоматически применяются в экспресс-поиске. Для поиска в файлах эти исключения применяются в дополнение к исключениям в поле типов файлов . Вы можете включить или отключить исключения параметров с помощью кнопки переключателя справа от типов файлов.
Выбор нескольких курсоров
Используйте множественный выбор курсора, чтобы внести одинаковые изменения в нескольких местах одновременно. Например, вы можете вставить одинаковый текст или изменить существующий текст в нескольких местах одновременно.
В Visual Studio 2022 и более поздних версиях вставка нескольких строк в равное количество курсоров будет вставлять каждую строку в соответствующий курсор. В более ранних версиях вставка нескольких строк в несколько курсоров приводит к дублированию всего буфера обмена на каждом курсоре.
Чтобы использовать мультикаретку, нажмите
Чтобы выбрать несколько кареток, выполните следующие действия.
- Используйте Alt+Shift+стрелку вверх (или стрелку вниз) или Alt+Shift+перетаскивание мышью для выбора с несколькими каретками. Если же при расширении фрагмента с несколькими курсорами с помощью ALT+SHIFT+клавиша со стрелкой и ALT+SHIFT+перетаскивание мышью вы хотите оставить выделение блоками, перейдите в раздел Сервис>Параметры>Текстовый редактор>Дополнительно и выберите Использовать выделение блоками.
- Кроме того, в строке меню можно получить доступ к выбору с несколькими курсорами, выбрав команду Редактировать>Несколько курсоров, а затем выберите нужное действие.
| Сочетания клавиш с несколькими подсказками | Действие | командование |
|---|---|---|
| ALT+SHIFT+. | Использование мульти-каретки | Редактировать.ВставитьСледующийСовпадающийКурсор |
| CTRL+SHIFT+клавиша со стрелкой | Расширение выделенных фрагментов | Edit.УвеличитьРазмер, Edit.УменьшитьРазмер, Edit.УвеличитьРазмерВправо, Edit.УвеличитьРазмерВлево |
| ALT+SHIFT+клавиша со стрелкой вверх (или клавиша со стрелкой вниз) | Выбор нескольких курсоров | Редактировать.РасширитьСтолбецВверх, Редактировать.РасширитьСтолбецВниз |