Как удалить повторяющиеся строки в коде Visual Studio?
Я хочу удалить все строки «abc» и оставить одну. Я не против сортировки. Результат должен быть таким:
abc 123 456 789
Если порядок строк не важен
Отсортируйте строки в алфавитном порядке, если их еще нет, и выполните следующие действия:
(на основе этого связанного вопроса: как найти и удалить повторяющиеся строки из файла с помощью регулярных выражений? )
- Control + F
- Переключить «Режим замены»
- Переключите «Использовать регулярное выражение» (значок с .* символом)
- В поле поиска введите ^(.*)(\n\1)+$
- В поле » заменить на » введите $1
- Щелкните («Заменить все»).
Если порядок строк является важным , так что вы не можете сортировать
В этом случае либо прибегните к решению вне VS Code (см. Здесь ), либо — если ваш документ не очень большой и вы не против спамить кнопку «Заменить все» — выполните предыдущие шаги, но в шагах 4 и 5, введите эти:
(на основе Удалить определенные повторяющиеся строки без сортировки )
Внимание: блоки для файлов со слишком большим количеством строк (1000+); может вызвать сбой VS Code; в некоторых случаях могут появиться пустые строки.
- поиск : ((^[^\S$]*?(?=\S)(. *)+$)[\S\s]*?)^\2$(?:\n)?
- заменить на : $1
а затем нажмите кнопку «Заменить все» столько раз, сколько будет повторений .
Вы поймете, что этого достаточно, когда количество строк перестанет уменьшаться, когда вы нажмете кнопку. Перейдите к последней строке документа, чтобы следить за ней.
Как VS code найти и заменить текст?
- Заменить только в одном файле, в открытом файле CTRL + F , пример в ответе от @Genesis
- Заменить в какой то конкретной папке.
- Правый клик по папке
- Выбрать Find in folder.
- Откроется поиск с уже установленными настройками для поиска и замены в одной конкретной папке, пример

- Заменить в выделенном фрагменте.
- выделите текст, нужный блок
- нажмите CTRL + F
- выберите Find in Selection

- результат, обратите внимание, что найдено только 2 значения, хотя их больше.

- Поиск и замена в конкретных файлах.
- перейдите в поиск и нажмите на три точки под строкой Toggle Search Details

- в строке files to include укажите файл или файлы, с которыми вам надо поработать
- результат

- перейдите в поиск и нажмите на три точки под строкой Toggle Search Details
Отслеживать
ответ дан 6 мая 2022 в 6:40
7,722 13 13 золотых знаков 25 25 серебряных знаков 54 54 бронзовых знака
можно вбить сначало в глобальном поиске а потом в файле ctr+r и менять то что нужно если вы об этом.

Отслеживать
ответ дан 15 дек 2020 в 4:09
71 7 7 бронзовых знаков
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.11.15.1019
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как заменить все одинаковые слова в 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, что может оказаться удобным, если вы обычно ищете только первое совпадение.
Замена в файлах
Функция Заменить в файлах позволяет осуществлять поиск строки или выражения в заданном наборе файлов и заменять все или некоторые из найденных совпадений. Найденные совпадения и предпринятые действия перечисляются в окне Результаты поиска, выбранном в разделе Параметры результатов.


Если вы используете Visual Studio 2019версии 16.6 или более ранней, диалоговое окно поиска и замены может не выглядеть, как показано здесь. Перейдите на версию этой страницы для Visual Studio 2017, чтобы получить правильное описание.
Для отображения функции Заменить в файлах в окне Поиск и замена можно использовать любой из следующих методов или клавиши CTRL+SHIFT+H.
Отображение окна «Заменить в файлах»
Нажмите клавиши CTRL+Q и введите «заменить» в поле поиска в верхней части экрана.
Выберите Заменить в файлах в списке результатов.
В меню Правка разверните узел Поиск и замена.
Выберите Заменить в файлах.
Если окно Поиск и замена уже открыто, на панели инструментов выберите Заменить в файлах.
Средство поиска и замены не выполняет поиск в каталогах, для которых задан атрибут Hidden или System .
Параметры функции Заменить в файлах идентичны параметрам функции Найти в файлах с двумя исключениями. Внизу диалогового окна находятся дополнительные управляющие кнопки замены. В этом диалоговом окне также доступны следующие варианты замены.
Замена текстового поля
Чтобы заменить экземпляры строки в текстовом поле Найти другой строкой, введите заменяющую строку в текстовое поле Заменить. Чтобы удалить экземпляры строки в текстовом поле Найти, оставьте это поле пустым. Откройте список, чтобы отобразить строки, которые вы недавно искали. Нажмите расположенную рядом кнопку Построитель выражений, чтобы использовать в заменяющей строке одно или несколько регулярных выражений. Дополнительные сведения см. в статье Использование регулярных выражений в Visual Studio.
Оставить измененные файлы открытыми после выполнения команды «Заменить все»
Если этот флажок установлен, все файлы, в которых были произведены замены, останутся открытыми, чтобы вы могли отменить или сохранить изменения. Объем доступной памяти может ограничить число файлов, которые останутся открытыми после операции замены.
Команда Откат может использоваться только для файлов, которые остались открытыми для редактирования. Если этот параметр не установлен, файлы, которые не были до этого открыты для редактирования, останутся закрытыми, а команда Откат не будет для них доступна.
Начиная с Visual Studio 2022, производительность поиска оптимизируется путем отображения частичных результатов, например из предварительно индексированных файлов, прежде чем становятся доступны окончательные результаты. Но при выполнении операций замены эта возможность не применяется, так как операции замены запускаются только после получения всех результатов поиска.
Поиск и замена текста
С помощью элементов управления Поиск и замена (CTRL+F или CTRL+H) и Поиск и замена в файлах (CTRL+SHIFT+F или CTRL+SHIFT+H) можно найти и заменить текст в редакторе Visual Studio. Вы можете найти и заменить только несколько экземпляров текста с помощью выбора нескольких точек вставки.
Если необходимо переименовать символы кода, такие как имена переменных или методов, то вместо поиска и замены лучше выполнить рефакторинг. Рефакторинг обладает интеллектуальными возможностями и может распознавать области, в то время как функция поиска и замены слепо заменяет все вхождения.
Возможность поиска и замены доступна в редакторе, в некоторых других текстовых окнах (например, в результатах поиска), в окнах конструкторов (например, в конструкторе XAML и в конструкторе Windows Forms) и в окнах инструментов.
В качестве области поиска можно задать текущий документ, текущее решение или пользовательский набор папок. Вы также можете указать набор расширений имен файлов для поиска по нескольким файлам. Синтаксис поиска можно настроить с помощью регулярных выражений .NET.
Поле Найти/команда доступно как элемент управления панели инструментов, но оно не отображается по умолчанию. Чтобы отобразить поле Найти/команда, выберите на стандартной панели инструментов команду Добавить или удалить кнопки и щелкнув Найти.
Элемент управления «Поиск и замена»
- Нажмите CTRL+F для быстрого поиска строки в текущем файле.
- Нажмите CTRL+H для быстрого поиска и замены строки в текущем файле.
Элемент управления Поиск и замена отображается в правом верхнем углу окна редактора кода. Он немедленно выделяет все вхождения заданной поисковой строки в текущем документе. Вы можете переходить от одного вхождения к другому, нажав кнопку Найти далее или Найти предыдущий на элементе управления поиска.


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

Более подробные сведения см. на страницах Найти в файлах и Заменить в файлах.

Более подробные сведения см. на страницах Найти в файлах и Заменить в файлах.
Если вы используете Visual Studio 2019версии 16.6 или более ранней, диалоговое окно поиска и замены может не выглядеть, как показано здесь. Перейдите на версию этой страницы для Visual Studio 2017, чтобы получить правильное описание.
Результаты поиска
При выборе варианта Найти все откроется окно Результаты поиска со списком найденных совпадений. При выборе результата в списке отображается связанный файл и выделяется искомый текст. Если файл не открыт для редактирования, он открывается на вкладке предварительного просмотра в правой части набора вкладок. Для поиска в списке Результаты поиска можно использовать элемент управления Найти.
Создание пользовательских наборов папок поиска
Область поиска можно определить, нажав кнопку Выбор папок поиска (она выглядит как . ) рядом с полем Поиск в. В диалоговом окне Выбор папок поиска можно указать набор папок для поиска и сохранить спецификацию для дальнейшего использования.
Если к вашему компьютеру подключен диск удаленного компьютера, можно указать папки для поиска на удаленном компьютере.
Создание пользовательских наборов компонентов
В качестве области поиска можно определить наборы компонентов, нажав кнопку Изменить настраиваемый набор компонентов рядом с полем Поиск в. Можно указать установленные компоненты .NET и COM, проекты Visual Studio, включенные в решение, а также любые сборки или библиотеки типов (DLL, TLB, OLB, EXE или OCX). Для поиска ссылок выберите поле Искать по ссылкам.
Выбор нескольких точек вставки
Этот раздел относится к Visual Studio в Windows. Информацию о Visual Studio для Mac см. в статье Выбор блока.
Используйте выбор нескольких точек вставки, чтобы внести одинаковые изменения в несколько мест одновременно. Например, вы можете вставить одинаковый текст или изменить существующий текст в нескольких местах одновременно.
В Visual Studio 2022 мы улучшили возможности копирования и вставки с использованием нескольких курсоров. В прошлом при установке нескольких курсоров и копировании в них нескольких строк у каждого курсора происходила вставка всего содержимого буфера обмена. Теперь же, если скопировать и вставить определенное число строк ровно для такого же числа курсоров, каждая строка будет копироваться под соответствующий ей курсор отдельно.
Чтобы использовать несколько курсоров, нажмите клавиши ALT+SHIFT+, щелчок мыши или 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 или щелчок | Отменить выбор всех элементов |
Некоторые команды также доступны в меню Изменить в разделе Несколько точек вставки:
Похожие публикации:
- Как закрепить вкладку в хроме
- Как закрыть все вкладки в edge
- Как замазать в ворде картинку
- Как заменить проводник в windows 10 на files
Поиск и замена по коду в 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, что может оказаться удобным, если вы обычно ищете только первое совпадение.
