Замена в файлах
Область применения:
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
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
Не позволяйте навязчивым интерфейсам отвлекать вас от программирования. Хоткей поможет сконцентрироваться на коде.
Поиск и замена по коду в 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, нажмите стандартную комбинацию клавиш или выберите команду Edit —> Find and Replace —> Quick Find. В ответ система Visual Studio откроет основное окно Find and Replace, в котором фокус по умолчанию находится на команде Quick Find:

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

Выбрав команду Quick Find в первый раз, можете больше не открывать диалоговое окно, а просто нажимайте клавишу , если требуется выполнить тот же самый поисковый запрос.
Команда Quick Replace
Выполнение команды Quick Replace похоже на выполнение команды Quick Find. Между этими командами можно переключаться, щелкая на кнопке слева от текстового поля поиска. Если хотите перейти непосредственно к окну Quick Replace, нажмите комбинацию клавиш или выберите команды 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 эти опции вынесли в отдельные кнопки, которые располагаются снизу в окне поиска.
Регулярные выражения при поиске
Регулярные выражения выводят поиск на совершенно новый уровень, позволяя выполнять сложные сравнения текстовых фрагментов с помощью инструмента RegEx, встроенного в систему Visual Studio 2013. Несмотря на то что в этой статье мы не планируем очень подробно описывать регулярные выражения (можете прочитать о них в статье регулярные выражения C#), они заслуживают упоминания как важная функциональная возможность диалогового Find and Replace, которую можно эффективно использовать.
Чтобы включить режим поиска с использованием регулярных выражений, необходимо нажать кнопку в виде звездочки внизу окна Quick Find. На рисунке ниже показан пример поиска переменных, содержащих в названии слово «value» и последующее за ним число:

Настройки Find and Replace
Настроить функциональные возможности поиска и замены можно с помощью их собственных флажков, содержащихся в диалоговом окне Tools —> Options. Флажки Find and Replace в группе Environment позволяют включать и отключать информационные сообщения и предупреждения, а также указывать, следует ли автоматически заполнять поле ввода Find what выделенным фрагментом текста из окна редактирования. Кроме того, в этой группе есть также флажок, позволяющий скрывать диалоговое окно Find после выполнения команды Quick Find или Quick Replace, что может оказаться удобным, если вы обычно ищете только первое совпадение.