Замена в файлах
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Функция Заменить в файлах позволяет осуществлять поиск строки или выражения в заданном наборе файлов и заменять все или некоторые из найденных совпадений. Найденные совпадения и предпринятые действия перечисляются в окне Результаты поиска, выбранном в разделе Параметры результатов.


Если вы используете Visual Studio 2019версии 16.6 или более ранней, диалоговое окно «Поиск и замена» может не выглядеть так, как оно отображается здесь. Перейдите на версию этой страницы для Visual Studio 2017, чтобы получить правильное описание.
Для отображения функции Заменить в файлах в окне Поиск и замена можно использовать любой из следующих методов или клавиши CTRL+SHIFT+H.
Отображение окна «Заменить в файлах»
- Нажмите клавиши CTRL+Q и введите «заменить» в поле поиска в верхней части экрана.
- Выберите Заменить в файлах в списке результатов. — или —
- В меню Правка разверните узел Поиск и замена.
- Выберите Заменить в файлах. — или — Если окно Поиск и замена уже открыто, на панели инструментов выберите Заменить в файлах.
Средство поиска и замены не выполняет поиск в каталогах, для которых задан атрибут Hidden или System .
Параметры «Заменить в файлах » почти идентичны параметрам в диалоговом окне «Поиск в файлах «. Однако в нижней части диалогового окна есть дополнительные кнопки действия замены. В зависимости от используемой версии Visual Studio в диалоговом окне доступны дополнительные варианты замены.
Замена текстового поля
Чтобы заменить экземпляры строки в текстовом поле Найти другой строкой, введите заменяющую строку в текстовое поле Заменить. Чтобы удалить экземпляры строки в текстовом поле Найти, оставьте это поле пустым. Откройте список, чтобы отобразить строки, которые вы недавно искали. Нажмите расположенную рядом кнопку Построитель выражений, чтобы использовать в заменяющей строке одно или несколько регулярных выражений. Дополнительные сведения см. в статье Использование регулярных выражений в Visual Studio.
Сохранение регистра
При выполнении замены можно сохранить исходный регистр каждого совпадения в коде. Переключите сохранение регистра с помощью параметра «Сохранить регистр» (ALT +V). Этот параметр доступен в Visual Studio 2022 версии 17.8 или более поздней версии.
Чтобы получить регистр Pascal и camel, строка Replace также должна находиться в регистре Pascal или верблюдьем случае. Регистр также сохраняется в тексте, который содержит дефисы или символы подчеркивания.
— Замена «begin» на «end» преобразует «Begin» в «End» и «BEGIN» в «END».
— Замена «onetwothree» на «fourFiveSix» превращает «onetwothree» в «fourfivesix», «oneTwoThree» на «fourFiveSix», и «OneTwoThree» в «FourFiveSix».
Оставить измененные файлы открытыми после выполнения команды «Заменить все»
Если этот флажок установлен, все файлы, в которых были произведены замены, останутся открытыми, чтобы вы могли отменить или сохранить изменения. Объем доступной памяти может ограничить число файлов, которые останутся открытыми после операции замены.
Команда Откат может использоваться только для файлов, которые остались открытыми для редактирования. Если этот параметр не установлен, файлы, которые не были до этого открыты для редактирования, останутся закрытыми, а команда Откат не будет для них доступна.
Начиная с Visual Studio 2022, производительность поиска оптимизируется путем отображения частичных результатов, например из предварительно индексированных файлов, прежде чем становятся доступны окончательные результаты. Но при выполнении операций замены эта возможность не применяется, так как операции замены запускаются только после получения всех результатов поиска.
Связанный контент
- Поиск и замена текста
- Поиск в файлах
- Команды Visual Studio
Поиск и замена текста в Visual Studio
Область применения:
Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
Из этой статьи вы узнаете, как найти и заменить текст в редакторе Visual Studio с помощью одного файла find-and-replace (CTRL+F или CTRL+H) или многофайлового поиска и замены (CTRL +SHIFT+F или CTRL+SHIFT+H). Вы также можете найти и заменить некоторые экземпляры шаблона с помощью выбора нескольких элементов. Помимо редактора, вы также можете найти и заменить текст в некоторых других текстовых окнах, таких как окна «Результаты поиска», в окнах конструктора XAML, таких как конструктор XAML и конструктор Windows Forms, а также в окнах инструментов.
Если вы ищете информацию о Visual Studio Code, посетите vs Code поиск и замена документов.
Если вы хотите переименовать символы кода, такие как переменные и методы, лучше рефакторинговать их, чем использовать find-and-replace. Рефакторинг обладает интеллектуальными возможностями и может распознавать области, в то время как функция поиска и замены слепо заменяет все вхождения.
В качестве области поиска можно задать текущий документ, текущее решение или пользовательский набор папок. Вы также можете указать набор расширений имен файлов для поиска по нескольким файлам. Синтаксис поиска можно настроить с помощью регулярных выражений .NET.
Поле Найти/команда доступно как элемент управления панели инструментов, но оно не отображается по умолчанию. Чтобы отобразить поле Найти/команда, выберите на стандартной панели инструментов команду Добавить или удалить кнопки и щелкнув Найти.
Поиск и замена в одном файле
- Нажмите CTRL+F для быстрого поиска строки в текущем файле.
- Нажмите CTRL+H для быстрого поиска и замены строки в текущем файле.
Элемент управления Поиск и замена отображается в правом верхнем углу окна редактора кода. Он немедленно выделяет все вхождения заданной поисковой строки в текущем документе. Вы можете переходить от одного вхождения к другому, нажав кнопку Найти далее или Найти предыдущий на элементе управления поиска.


Перейти к параметрам замены можно, нажав кнопку рядом с текстовым полем Найти. Чтобы изменять по одному вхождению за раз, выберите Заменить следующий рядом с текстовым полем Заменить. Чтобы заменить все найденные совпадения, нажмите кнопку Заменить все.
Чтобы изменить цвет выделения совпадений, в меню Сервис последовательно выберите Параметры, затем Среда, а затем Шрифты и цвета. В списке Показать параметры для выберите Текстовый редактор, а затем в списке Отображение элементов выберите Выделение найденных совпадений.
Окна инструмента поиска
Элемент управления Найти можно использовать в текстовых окнах и окнах кода, таких как окна вывода и результатов поиска, выбрав Правка>Поиск и замена (или нажав клавиши CTRL+F).
Версия элемента управления Найти также доступна в некоторых окнах инструментов. Например, можно фильтровать список элементов управления в окне панели элементов путем ввода текста в поле поиска. Другие окна инструментов, для которых поддерживается поиск содержимого, включают обозреватель решений, окно Свойства и Team Explorer.
Поиск и замена в нескольких файлах
Функция Поиск в файлах позволяет выполнять поиск в указанном наборе файлов. Найденные Visual Studio совпадения приводятся в окне Результаты поиска в интегрированной среде разработки. Отображение результатов зависит от параметров, которые вы выбрали в диалоговом окне «Поиск и замена «.
Откройте диалоговое окно «Поиск и замена», нажав клавиши CTRL SHIFT ++F или:
- Нажмите клавиши CTRL+Q и введите «найти» в поле поиска в верхней части экрана.
- Выберите в списке результатов Найти в файлах.

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

Ограничьте область поиска следующими способами:
- Открытый в данный момент файл
- Все открытые документы
- Все решение
- Текущий проект
- Указанные наборы папок
- Указанные расширения файлов
Средство поиска и замены не выполняет поиск в каталогах, для которых задан атрибут Hidden или System .
Чтобы отменить операцию поиска, нажмите клавиши CTRL+BREAK.
Результаты поиска
При выборе варианта Найти все откроется окно Результаты поиска со списком найденных совпадений. При выборе результата в списке отображается связанный файл и выделяется искомый текст. Если файл не открыт для редактирования, он открывается на вкладке предварительного просмотра в правой части набора вкладок. Для поиска в списке Результаты поиска можно использовать элемент управления Найти.
Создание пользовательских наборов папок поиска
Область поиска можно определить, нажав кнопку Выбор папок поиска (она выглядит как . ) рядом с полем Поиск в. В диалоговом окне Выбор папок поиска можно указать набор папок для поиска и сохранить спецификацию для дальнейшего использования.
Если к вашему компьютеру подключен диск удаленного компьютера, можно указать папки для поиска на удаленном компьютере.
Создание пользовательских наборов компонентов
В качестве области поиска можно определить наборы компонентов, нажав кнопку Изменить настраиваемый набор компонентов рядом с полем Поиск в. Можно указать установленные компоненты .NET и COM, проекты Visual Studio, включенные в решение, а также любые сборки или библиотеки типов (DLL, TLB, OLB, EXE или OCX). Для поиска ссылок выберите поле Искать по ссылкам.
Выбор нескольких точек вставки
Используйте выбор нескольких точек вставки, чтобы внести одинаковые изменения в несколько мест одновременно. Например, вы можете вставить одинаковый текст или изменить существующий текст в нескольких местах одновременно.
В Visual Studio 2022 мы улучшили возможности копирования и вставки с использованием нескольких курсоров. В прошлом при установке нескольких курсоров и копировании в них нескольких строк у каждого курсора происходила вставка всего содержимого буфера обмена. Теперь же, если скопировать и вставить определенное число строк ровно для такого же числа курсоров, каждая строка будет копироваться под соответствующий ей курсор отдельно.
Чтобы использовать многосторонние клавиши, нажмите клавиши CTRL+ALT+мыши или ALT+ SHIFT. Затем используйте клавиши CTRL++ SHIFT+, чтобы развернуть выбранные элементы. После этого нажмите клавиши CTRL+C, чтобы скопировать текст из нескольких фрагментов. Нажмите ALT+SHIFT+щелчок мышью, чтобы создать несколько точек вставки в каждой строке, где вы хотите их установить. Наконец, нажмите CTRL+V, чтобы вставить каждую из строк под собственный курсор.
Чтобы выбрать несколько курсоров, выполните приведенные далее действия.
- Используйте клавиши ALT+SHIFT+ВВЕРХ (или клавиши со стрелкой вниз) илиперетаскивание клавиши ALT +SHIFT+, чтобы выбрать несколько курсоров. Если же при расширении фрагмента с несколькими курсорами с помощью ALT+SHIFT+клавиша со стрелкой и ALT+SHIFT+перетаскивание мышью вы хотите оставить выделение блоками, перейдите в раздел Сервис>Параметры>Текстовый редактор>Дополнительно и выберите Использовать выделение блоками.
- Кроме того, в строке меню можно получить доступ к выбору с несколькими подсказками, выбрав команду «Изменить >несколько курсоров«, а затем выберите нужное действие.
| Сочетания клавиш с несколькими подсказками | Действие | Команда |
|---|---|---|
| ALT+SHIFT+. | Использование нескольких точек вставки | Edit.InsertNextMatchingCaret |
| CTRL+SHIFT+клавиша со стрелкой | Расширение выделенных фрагментов | Edit.SizeControlUp, Edit.SizeControlDown, Edit.SizeControlRight, Edit.SizeControlLeft |
| ALT+SHIFT+клавиша со стрелкой вверх (или клавиша со стрелкой вниз) | Выбор нескольких точек вставки | Edit.LineUpExtendColumn, Edit.LineDownExtendColumn |
На следующем снимке экрана -0000 выбран в трех местах. Если пользователь нажмет Удалить, все три фрагмента будут удалены:

Чтобы выбрать несколько точек вставки, щелкните фрагмент текста или выберите его любым способом, а затем выберите текст в каждом дополнительном расположении, нажав CTRL+ALT. Можно также автоматически добавить совпадающий текст в качестве дополнительного выделения или выбрать поле текста для внесения одинаковых правок в каждой строке.
Если вы выбрали ALT как клавишу-модификатор для команды «Перейти к определению» по щелчку мыши в меню Сервис>Параметры>Текстовый редактор>Общие, функция выбора нескольких точек вставки недоступна. Дополнительные сведения см . в диалоговом окне «Параметры»: «Текстовый редактор» или> «Общие».
Команды
Используйте следующие клавиши и действия для выбора нескольких точек вставки:
| Ярлык | Действие |
|---|---|
| CTRL+ALT + щелчок | Добавить дополнительную точку вставки |
| CTRL+ALT + двойной щелчок | Добавить дополнительное выделенное слово |
| CTRL+ALT + щелчок + перетаскивание | Добавить дополнительный выделенный фрагмент |
| SHIFT+ALT+. | Добавить следующий совпадающий текст как выделенный фрагмент |
| SHIFT+ALT+; | Выделить все совпадающие фрагменты текста |
| SHIFT+ALT+, | Удалить последний выделенный фрагмент |
| SHIFT+ALT+/ | Пропустить следующий совпадающий фрагмент |
| ALT + щелчок | Добавить выделенное поле |
| ESC или щелчок | Очистить все |
Некоторые команды также доступны в меню Изменить в разделе Несколько точек вставки:

Связанный контент
- Использование регулярных выражений в Visual Studio
- Рефакторинг кода в Visual Studio
- Выбор блока (Visual Studio для Mac)
VSCode. Как командой изменить одинаковые слова на другое слово. Может это расширение?
Я пользуюсь Vim в vscode. Хочу делать также, часто попадается случай когда нужно изменить также слова. Как это сделать?
Отслеживать
задан 3 ноя 2020 в 9:03
307 1 1 золотой знак 2 2 серебряных знака 11 11 бронзовых знаков
как именно ты используешь vim в vscode? На картинке пример именно ctrl+d — в файле, который позволяет выделить несколько одинаковых участков
3 ноя 2020 в 9:57
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Это горячие клавиши Cntr+d:)))
Отслеживать
ответ дан 3 ноя 2020 в 9:13
Адиль Ногаев Адиль Ногаев
94 7 7 бронзовых знаков
ноуп, не работает.Скорее всего изза вим. Есть варианты с расширениями? У меня вообще проблема с выделением одинаковых слов, я меняю с помощью команды %s/nameOfTarget/nameOfYouWant/gc и потом еще y Нужно щелкать y да, изменить или n если нет, перейти на следующее похожее слово)
3 ноя 2020 в 9:36
Сперва курсор подводите к тому слову которое нужно выделить, потом еще раз нажимаете, курсор находит дубль и выделяет его, если еще нужно, то еще раз ctrl+d, у меня так работает
3 ноя 2020 в 10:50
почему то я такой человек, который ищет причину сказать почему у меня не работает, чем взять совет и эмплиментировать его. Ctrl + d прекрасно работает, спасибо, просто удалил Вимовскую команду! Правда если слово к примеру target и Target или target и targetName оно считает их как разных, но на случай если я все же захочу, или к примеру я хочу выделить 1, 2 не хочу, 3 хочу, как это сделать?) Спасибо еще раз всем!
3 ноя 2020 в 19:55
Если только зажать альт и мышкой тыкнуть в нужное место таким образом продублировать курсор, и только потом изменять слово. Если есть разница в регистре или букве, то это разные слова:)
Хоткеи для VS Code: гифки с демонстрацией и шпаргалка
Шпаргалка по горячим клавишам Visual Studio Code с демонстрацией работы. Придётся потратить немного времени, чтобы привыкнуть, но это окупится в дальнейшем.
Любую команду в Visual Studio Code можно выполнить через командную строку (Ctrl + Shift + P), но сочетания клавиш помогают сильно экономить время. Достаточно только привыкнуть их использовать.
Для вашего удобства в конце статьи есть шпаргалка со всеми хоткеями.
На данный момент этот блок не поддерживается, но мы не забыли о нём! Наша команда уже занята его разработкой, он будет доступен в ближайшее время.
Во всех сочетаниях используется английская раскладка.
Открыть настройки пользователя: Ctrl + ,
Время от времени заходить в настройки всё же приходится. Этот хоткей ускоряет процесс.
Показать список горячих клавиш: Ctrl + K Ctrl + S
Переключиться между средами разработки: Ctrl + R
Этот хоткей открывает список ваших недавних рабочих пространств. Это быстрый способ переключаться между папками и проектами. Обратите внимание, что при переходе сессия терминала закроется (если она была активна).
Глобальный перенос по словам: Alt + Z
Простой и удобный способ сразу увидеть все длинные строки без горизонтальной прокрутки.
Перейти на строку: Ctrl + G
Иногда нужно быстро и часто перескакивать на разные строки в объёмных файлах, а скроллить весь документ неудобно. Этот хоткей как раз для таких целей.
Перейти к файлу: Ctrl + P
Самый быстрый способ переключения между файлами (особенно если они ещё не открыты).
Перейти к следующей ошибке или предупреждению: F8
Отладка одной клавишей во плоти. Ещё можно переходить на предыдущую ошибку или предупреждение, используя Shift + F8.
Переключиться между вкладками: Ctrl + Tab
Быстрый способ переключения между уже открытыми файлами.
Поместить курсор в конец каждой выделенной строки: Shift + Alt + I
Эта возможность удобна для тех случаев, когда нужно выполнить идентичные операции в последовательных строках.
Выделить текущую строку: Ctrl + L
Хоткей используется для быстрого выделения всей строки, на которой установлен курсор.
Выделить все вхождения текущего выделения: Ctrl + Shift + L
Хоткей сэкономит время, потому что теперь не нужно использовать Ctrl + D во всём файле.
Выделить все вхождения текущего слова: Ctrl + F2
Теперь вам не нужно даже выделять конкретное слово — просто поместите на него курсор, нажмите хоткей и одновременно правьте все его вхождения.
Подсказки по параметрам: Ctrl + Shift + Space
Если вы вдруг забыли порядок параметров, а прерываться на документацию нет желания.
Форматировать документ: Shift + Alt + F
Специально для тех, кому лень постоянно придерживаться правил форматирования.
Форматировать выделенную область: Ctrl + K Ctrl + F
Такой же, как и предыдущий хоткей, но форматируется не весь документ, а только выделенная область.
Перейти к определению: F12
Быстрый способ перейти к определению функции или переменной.
Показать определение: Alt + F12
Сочетание клавиш похоже на прошлое, но в этом случае курсор никуда не перемещается.
Переименовать переменную: F2
Незаменимый хоткей для рефакторинга кода.
Обрезать пробелы в конце: Ctrl + K Ctrl + X
Чтобы вручную не удалять лишние пробелы в конце строки. Работает при выделении нескольких строк.
Отобразить открытый файл в проводнике: Ctrl + K R
Если вам нужно что-либо сделать с открытым файлом, поиск которого может занять много времени.
Замена в файлах: Ctrl + Shift + H
Если одного файла вам не достаточно.
Превью Markdown-файла: Ctrl + K V
Открыть предпросмотр Markdown-файла.
Включить Zen Mode: Ctrl + K Z
Не позволяйте навязчивым интерфейсам отвлекать вас от программирования. Хоткей поможет сконцентрироваться на коде.