Замена в файлах

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

Screenshot of the Find and Replace dialog box in Visual Studio 2022, with the Replace in Files tab open.

Screenshot of the Find and Replace dialog box in Visual Studio 2019, with the Replace in Files tab open.

Важно!

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

Для отображения функции Заменить в файлах в окне Поиск и замена можно использовать любой из следующих методов или клавиши CTRL+SHIFT+H.

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

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

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

    — или —

  3. В меню Правка разверните узел Поиск и замена.

  4. Выберите Заменить в файлах.

    — или —

    Если окно Поиск и замена уже открыто, на панели инструментов выберите Заменить в файлах.

Примечание.

Средство поиска и замены не выполняет поиск в каталогах, для которых задан атрибут 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, производительность поиска оптимизируется путем отображения частичных результатов, например из предварительно индексированных файлов, прежде чем становятся доступны окончательные результаты. Но при выполнении операций замены эта возможность не применяется, так как операции замены запускаются только после получения всех результатов поиска.