Visual studio как заменить все символы на другие
1. Откройте файл, в котором вы хотите произвести замену символов.
2. Нажмите сочетание клавиш Ctrl + H, чтобы открыть диалог Найти и заменить.
3. В поле Найти введите символ или символы, которые вы хотите заменить.
4. В поле Заменить на введите символ или символы, которыми вы хотите заменить исходные символы.
5. Нажмите кнопку Заменить все, чтобы заменить все вхождения символов в файле.
6. Visual Studio выведет сообщение с информацией о количестве произведенных замен.
7. Проверьте файл, чтобы убедиться, что замены были выполнены успешно.
Полезные советы:
— Убедитесь, что вы правильно указали символы в полях Найти и Заменить на, чтобы избежать неправильных замен.
— Если вам нужно заменить символы во всех файлах проекта, выберите опцию Папка в диалоге Найти и заменить и выберите папку проекта.
— Если вы сомневаетесь, что символы могут быть использованы в других контекстах и следует заменить только определенные символы или выражения, используйте регулярные выражения в поиске и замене для более точной настройки процесса.
Надеюсь, эта статья поможет вам успешно заменить символы в Visual Studio и упростить вашу разработку!
Свежие записи
- Яндекс такси как поменять город в приложении
- Как поменять городской номер телефона мгтс по адресу в москве
- Как можно поменять номер телефона в втб онлайн
- Как поменять ник в драгон раджа
- Как поменять вентилятор печки на рено дастер
Кодировки и окончания строк
Область применения:Visual Studio Visual Studio для Mac
Visual Studio Code ![]()
В Visual Studio следующие символы интерпретируются как разрывы строк:
- CR LF: возврат каретки + перевод строки, символы Юникода 000D + 000A;
- LF: перевод строки, символ Юникода 000A;
- NEL: следующая строка, символ Юникода 0085;
- LF: разделитель строки, символ Юникода 2028;
- PS: разделитель абзаца, символ Юникода 2029.
Для текста, который копируется из других приложений, сохраняется исходная кодировка и символы разрыва строки. Например, при копировании текста из Блокнота и вставке его в текстовый файл в Visual Studio текст имеет те же параметры, которые применялись в Блокноте.
При открытии файла, который содержит разные символы разрыва строки, может появиться диалоговое окно с запросом о том, следует ли нормализовать несогласованные символы разрыва строки и какой тип разрыва строки выбрать.
Дополнительные параметры сохранения
Чтобы определить тип символов разрыва строки, можно использовать параметры в диалоговом окне Файл>Дополнительные параметры сохранения. Кроме того, с помощью этих параметров можно изменить кодировку файла.

Если в меню Файл пункт Дополнительные параметры сохранения отсутствует, его можно добавить.
- Выберите Инструменты, Настроить,
- Откройте вкладку Команды, выберите переключатель Строка меню и в соответствующем раскрывающемся списке выберите Файл. Нажмите кнопку Добавить команду.
- В диалоговом окне Добавление команды в разделе Категории выберите Файл, а затем в списке Команды выберите элемент Дополнительные параметры сохранения. Нажмите кнопку OK.
- С помощью кнопок Вверх и Вниз переместите команду в нужное место в меню. Чтобы закрыть диалоговое окно Настройки, нажмите кнопку Закрыть. Дополнительные сведения см. в разделе Настройка меню и панелей инструментов.
Кроме того, чтобы открыть диалоговое окно Дополнительные параметры сохранения, можно выбрать пункт меню Файл>Сохранить как. В диалоговом окне Сохранить файл как щелкните треугольник раскрывающегося списка рядом с кнопкой Сохранить и выберите пункт Сохранить с кодировкой.
См. также
Извлечение подстрок из строки
В этой статье рассматриваются различные методы извлечения частей строки.
- Используйте метод Split, если нужные подстроки разделены символом-разделителем (или символами).
- Регулярные выражения удобно использовать, когда строка соответствует фиксированному шаблону.
- Используйте сочетание методов IndexOf и Substring, если не хотите извлекать все подстроки из строки.
Метод String.Split
String.Split предоставляет несколько перегрузок, которые позволяют разбить строку на группу подстрок, основанных на одном или нескольких указанных символах-разделителях. Вы можете ограничить общее число подстрок в окончательном результате, обрезав пробелы в подстроках или исключив пустые подстроки.
Ниже показаны три различные перегрузки String.Split() . Первый пример вызывает перегрузку Split(Char[]) без передачи знаков разделения. Если не указать символы-разделители, String.Split() будет использовать для разделения строки разделители по умолчанию, которые являются пробелами.
string s = "You win some. You lose some."; string[] subs = s.Split(); foreach (string sub in subs) < Console.WriteLine($"Substring: "); > // This example produces the following output: // // Substring: You // Substring: win // Substring: some. // Substring: You // Substring: lose // Substring: some.
Dim s As String = "You win some. You lose some." Dim subs As String() = s.Split() For Each substring As String In subs Console.WriteLine("Substring: ", substring) Next ' This example produces the following output: ' ' Substring: You ' Substring: win ' Substring: some. ' Substring: You ' Substring: lose ' Substring: some.
Как видите, символы-точки ( . ) содержатся в двух подстроках. Если вы хотите исключить символы-точки, добавьте символ-точку как дополнительный символ разделителя. В следующем примере показано, как это сделать.
string s = "You win some. You lose some."; string[] subs = s.Split(' ', '.'); foreach (string sub in subs) < Console.WriteLine($"Substring: "); > // This example produces the following output: // // Substring: You // Substring: win // Substring: some // Substring: // Substring: You // Substring: lose // Substring: some // Substring:
Dim s As String = "You win some. You lose some." Dim subs As String() = s.Split(" "c, "."c) For Each substring As String In subs Console.WriteLine("Substring: ", substring) Next ' This example produces the following output: ' ' Substring: You ' Substring: win ' Substring: some ' Substring: ' Substring: You ' Substring: lose ' Substring: some ' Substring:
Точки исчезли из подстрок, однако теперь появились две дополнительные пустые подстроки. Пустые подстроки представляют подстроку между словом и точкой после него. Чтобы исключить из результирующего массива пустые подстроки, вызовите перегрузку Split(Char[], StringSplitOptions) и укажите StringSplitOptions.RemoveEmptyEntries для параметра options .
string s = "You win some. You lose some."; char[] separators = new char[] < ' ', '.' >; string[] subs = s.Split(separators, StringSplitOptions.RemoveEmptyEntries); foreach (string sub in subs) < Console.WriteLine($"Substring: "); > // This example produces the following output: // // Substring: You // Substring: win // Substring: some // Substring: You // Substring: lose // Substring: some
Dim s As String = "You win some. You lose some." Dim separators As Char() = New Char() Dim subs As String() = s.Split(separators, StringSplitOptions.RemoveEmptyEntries) For Each substring As String In subs Console.WriteLine("Substring: ", substring) Next ' This example produces the following output: ' ' Substring: You ' Substring: win ' Substring: some ' Substring: You ' Substring: lose ' Substring: some
Регулярные выражения
Если строка соответствует фиксированному шаблону, используйте регулярное выражение для извлечения и обработки ее элементов. Например, если строки принимают форму «числооперанда чисел «, можно использовать регулярное выражение для извлечения и обработки элементов строки. Ниже приведен пример:
String[] expressions = < "16 + 21", "31 * 3", "28 / 3", "42 - 18", "12 * 7", "2, 4, 6, 8" >; String pattern = @"(\d+)\s+([-+*/])\s+(\d+)"; foreach (string expression in expressions) < foreach (System.Text.RegularExpressions.Match m in System.Text.RegularExpressions.Regex.Matches(expression, pattern)) < int value1 = Int32.Parse(m.Groups[1].Value); int value2 = Int32.Parse(m.Groups[3].Value); switch (m.Groups[2].Value) < case "+": Console.WriteLine("= ", m.Value, value1 + value2); break; case "-": Console.WriteLine(" = ", m.Value, value1 - value2); break; case "*": Console.WriteLine(" = ", m.Value, value1 * value2); break; case "/": Console.WriteLine(" = ", m.Value, value1 / value2); break; > > > // The example displays the following output: // 16 + 21 = 37 // 31 * 3 = 93 // 28 / 3 = 9.33 // 42 - 18 = 24 // 12 * 7 = 84
Dim expressions() As String = Dim pattern As String = "(\d+)\s+([-+*/])\s+(\d+)" For Each expression In expressions For Each m As Match In Regex.Matches(expression, pattern) Dim value1 As Integer = Int32.Parse(m.Groups(1).Value) Dim value2 As Integer = Int32.Parse(m.Groups(3).Value) Select Case m.Groups(2).Value Case "+" Console.WriteLine(" = ", m.Value, value1 + value2) Case "-" Console.WriteLine(" = ", m.Value, value1 - value2) Case "*" Console.WriteLine(" = ", m.Value, value1 * value2) Case "/" Console.WriteLine(" = ", m.Value, value1 / value2) End Select Next Next ' The example displays the following output: ' 16 + 21 = 37 ' 31 * 3 = 93 ' 28 / 3 = 9.33 ' 42 - 18 = 24 ' 12 * 7 = 84
Шаблон регулярного выражения (\d+)\s+([-+*/])\s+(\d+) определяется следующим образом:
| Шаблон | Описание |
|---|---|
| (\d+) | Совпадение с одной или несколькими десятичными цифрами. Это первая группа записи. |
| \s+ | Совпадение с одним или несколькими пробелами. |
| ([-+*/]) | Совпадение со знаком арифметического оператора (+, -, *, или /). Это вторая группа записи. |
| \s+ | Совпадение с одним или несколькими пробелами. |
| (\d+) | Совпадение с одной или несколькими десятичными цифрами. Это третья группа записи. |
Вы также можете использовать регулярное выражение для извлечения подстрок из строки на основе шаблона, а не фиксированного набора символов. Это распространенный сценарий, если происходит одно из следующих условий:
- Один или несколько символов-разделителей не всегда служат разделителями в экземпляре String.
- Последовательность и количество символов-разделителей являются изменяемыми или неизвестными.
Например, метод Split нельзя использовать для разделения следующей строки, поскольку число символов \n (новая строка) является изменяемым и они не всегда являются разделителями.
[This is captured\ntext.]\n\n[\n[This is more captured text.]\n] \n[Some more captured text:\n Option1\n Option2][Terse text.]
Регулярное выражение может легко разделить эту строку, как показано ниже.
String input = "[This is captured\ntext.]\n\n[\n" + "[This is more captured text.]\n]\n" + "[Some more captured text:\n Option1" + "\n Option2][Terse text.]"; String pattern = @"\[([^\[\]]+)\]"; int ctr = 0; foreach (System.Text.RegularExpressions.Match m in System.Text.RegularExpressions.Regex.Matches(input, pattern)) < Console.WriteLine(": ", ++ctr, m.Groups[1].Value); > // The example displays the following output: // 1: This is captured // text. // 2: This is more captured text. // 3: Some more captured text: // Option1 // Option2 // 4: Terse text.
Dim input As String = String.Format("[This is capturedtext.]" + "[[This is more " + "captured text.]" + "[Some more captured text:" + " Option1" + " Option2][Terse text.]", vbCrLf) Dim pattern As String = "\[([^\[\]]+)\]" Dim ctr As Integer = 0 For Each m As Match In Regex.Matches(input, pattern) ctr += 1 Console.WriteLine(": ", ctr, m.Groups(1).Value) Next ' The example displays the following output: ' 1: This is captured ' text. ' 2: This is more captured text. ' 3: Some more captured text: ' Option1 ' Option2 ' 4: Terse text.
Шаблон регулярного выражения \[([^\[\]]+)\] определяется следующим образом:
| Шаблон | Описание |
|---|---|
| \[ | Совпадение с открывающей скобой. |
| ([^\[\]]+) | Совпадение с любым символом, который не является открывающей или закрывающей скобкой, один или несколько раз. Это первая группа записи. |
| \] | Совпадение с закрывающей скобкой. |
Метод Regex.Split практически идентичен методу String.Split, за исключением того, что он разделяет строку на основе шаблона регулярного выражения, а не фиксированной кодировки. Например, в следующем примере метод Regex.Split используется для разделения строки, которая содержит подстроки, разделенные с помощью различных сочетаний дефисов и других символов.
String input = "abacus -- alabaster - * - atrium -+- " + "any -*- actual - + - armoire - - alarm"; String pattern = @"\s-\s?[+*]?\s?-\s"; String[] elements = System.Text.RegularExpressions.Regex.Split(input, pattern); foreach (string element in elements) Console.WriteLine(element); // The example displays the following output: // abacus // alabaster // atrium // any // actual // armoire // alarm
Dim input As String = "abacus -- alabaster - * - atrium -+- " + "any -*- actual - + - armoire - - alarm" Dim pattern As String = "\s-\s?[+*]?\s?-\s" Dim elements() As String = Regex.Split(input, pattern) For Each element In elements Console.WriteLine(element) Next ' The example displays the following output: ' abacus ' alabaster ' atrium ' any ' actual ' armoire ' alarm
Шаблон регулярного выражения \s-\s?[+*]?\s?-\s определяется следующим образом:
| Шаблон | Описание |
|---|---|
| \s- | Совпадение с пробелом, за которым следует дефис. |
| \s? | Совпадение с нулем или одним символом пробела. |
| [+*]? | Совпадение с нулем или единичное появление символа + или *. |
| \s? | Совпадение с нулем или одним символом пробела. |
| -\s | Совпадение с дефисом, за которым следует пробел. |
Методы String.IndexOf и String.Substring
Если вам нужны все подстроки в строке, можете использовать один из методов сравнения строк, которые возвращают индекс начала сопоставления. Затем для извлечения нужных подстрок можно будет вызвать метод Substring. К методам сравнения строк можно отнести:
- IndexOf, возвращающий отсчитываемый от нуля индекс первого появления символа или строки в экземпляре строки.
- IndexOfAny, возвращающий отсчитываемый от нуля индекс в текущем экземпляре строки первого появления любого символа в массиве символов.
- LastIndexOf, возвращающий отсчитываемый от нуля индекс последнего появления символа или строки в экземпляре строки.
- LastIndexOfAny, возвращающий отсчитываемый от нуля индекс в текущем экземпляре строки последнего вхождения любого символа в массиве символов.
В следующем примере метод IndexOf используется для поиска точек в строке. После чего в нем используется метод Substring для возврата полных предложений.
String s = "This is the first sentence in a string. " + "More sentences will follow. For example, " + "this is the third sentence. This is the " + "fourth. And this is the fifth and final " + "sentence."; var sentences = new List(); int start = 0; int position; // Extract sentences from the string. do < position = s.IndexOf('.', start); if (position >= 0) < sentences.Add(s.Substring(start, position - start + 1).Trim()); start = position + 1; >> while (position > 0); // Display the sentences. foreach (var sentence in sentences) Console.WriteLine(sentence); // The example displays the following output: // This is the first sentence in a string. // More sentences will follow. // For example, this is the third sentence. // This is the fourth. // And this is the fifth and final sentence.
Dim input As String = "This is the first sentence in a string. " + "More sentences will follow. For example, " + "this is the third sentence. This is the " + "fourth. And this is the fifth and final " + "sentence." Dim sentences As New List(Of String) Dim start As Integer = 0 Dim position As Integer ' Extract sentences from the string. Do position = input.IndexOf("."c, start) If position >= 0 Then sentences.Add(input.Substring(start, position - start + 1).Trim()) start = position + 1 End If Loop While position > 0 ' Display the sentences. For Each sentence In sentences Console.WriteLine(sentence) Next End Sub ' The example displays the following output: ' This is the first sentence in a string. ' More sentences will follow. ' For example, this is the third sentence. ' This is the fourth. ' And this is the fifth and final sentence.
См. также
- Базовые операции со строками в .NET
- Регулярные выражения .NET
- Анализ строк с помощью String.Split в C#
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
The .NET documentation is open source. Provide feedback here.
Обратная связь
Отправить и просмотреть отзыв по
Как мне найти и заменить все вхождения (во всех файлах) в Visual Studio Code?
Я не могу понять, как найти и заменить все вхождения слова в разных файлах с помощью Visual Studio Code версии 1.0.
Мне кажется, что это возможно, поскольку Ctrl + Shift + F позволяет мне просто искать в папке, но я не знаю, что делать дальше.
Я просмотрел различные комбинации клавиш https://code.visualstudio.com/Docs/ настройка/привязки клавиш
Но я только нашел, как заменить все вхождения в открытом файле (Ctrl + h)
Вся помощь с благодарностью принята, это сводит меня с ума.
Я использую Visual Studio Code 1.8, и эта функция доступна. Но сначала это немного сложно понять, и (на момент написания) в документации четко не объясняется, как его использовать, поэтому вот как это работает, шаг за шагом:
Invoke Заменить в файлах (в меню “Правка” или с помощью сочетания клавиш Ctrl + Shift + H )
Вы увидите стандартный ввод поиска/замены, заменяющий панель файлов слева:

Введите строку поиска и строку замены, затем нажмите Enter. Он может выполнить повторный поиск во всех файлах, затем он покажет предлагаемые изменения во всех ваших файлах проекта, но обратите внимание, эти изменения еще не были внесены! Вот как это выглядит например:

Теперь вам нужно внесите изменения (и даже после этого вы должны сохранить измененные файлы .)
Вы можете внести эти изменения различными способами:
1) Внесите все изменения во все файлы сразу.
Щелкните значок замены рядом со строкой замены (примечание: вы получите диалоговое окно для подтверждения этого массового действия.)

2) Внесите все изменения в один файл сразу.
Щелкните значок замены рядом с именем файла (примечание: значок появляется только при наведении курсора на строку имени файла )

3) Внесите одно изменение в одном файле.
Щелкните значок замены рядом к отдельному изменению: (примечание: значок появляется только при наведении курсора на строку изменения)

Все эти файлы теперь изменены в редакторе и еще не сохранены на диск.
Use File -> Save All (или Ctrl + Alt + S )
Обновить : Я не уверен, когда это было добавлено, но если вы нажмете кнопку «Заменить все» и увидите это диалоговое окно, нажатие «Заменить» изменит и сохранит все файлы одним щелчком:

отредактировал 11 декабря ’19 в 18:47
21 дек. ’16 в 22: 21
Можно ли сохранить «поиск-замену»? Я часто ищу «class =» и заменяю его на «className =» – Руне Джеппесен, 28 августа 2017 г., 07:49
Можно ли пропустить последний шаг и выполнить поиск без вывода сообщений и заменить? Если я выполняю тривиальный поиск и замену, я не хочу сохранять каждый отдельный файл. – kayasky 7 сен 2017 в 14:20
Я не уверен, что ответ на любой из эти вопросы. Но @satJ, обратите внимание в Ctrl + Alt + S сохраняет все измененные файлы сразу, так что это довольно быстро и легко. – Джефф Уорд, 08 сен. 2017, 13:27
Черт возьми, это опасно, менять все файлы по умолчанию. Есть ли команда для поиска/замены в одном файле? – Александр Миллс, 20 ноя. 2017, в 23:56
Текущее значение по умолчанию для сохранения всего – Ctrl-k, за которым следует буква s. Ctrl-k, а затем Ctrl + w закроют все ваши окна после того, как программы открыли их несколько. – Ребекка, 9 фев. 2018 в 16:47
| показать 7 дополнительных комментариев
Я использую Visual Studio Code 1.8, и эта функция доступна. Но сначала это немного сложно понять, и (на момент написания) в документации четко не объясняется, как его использовать, поэтому вот как это работает, шаг за шагом:
Invoke Заменить в файлах (в меню “Правка” или с помощью сочетания клавиш Ctrl + Shift + H )
Вы увидите стандартный ввод поиска/замены, заменяющий панель файлов слева:

Введите строку поиска и строку замены, затем нажмите Enter. Он может выполнить повторный поиск во всех файлах, затем он покажет предлагаемые изменения во всех ваших файлах проекта, но обратите внимание, эти изменения еще не были внесены! Вот как это выглядит например:

Теперь вам нужно внесите изменения (и даже после этого вы должны сохранить измененные файлы .)
Вы можете внести эти изменения различными способами:
1) Внести все изменения сразу во все файлы.
Щелкните значок замены рядом со строкой замены (обратите внимание: вы получите диалоговое окно для подтверждения этого массового действия.)

2) Внесите все изменения в один файл сразу.
Щелкните значок замены рядом с именем файла (примечание: значок появляется только при наведении курсора на строку имени файла)

3) Внесите одно изменение в один файл.
Щелкните значок замены рядом к отдельному изменению: (примечание: значок появляется только при наведении курсора на строку изменения)

Все эти файлы теперь изменены в редакторе и еще не сохранены на диск.
Use File -> Save All (или Ctrl + Alt + S )
Обновить : Я не уверен, когда это было добавлено, но если вы нажмете кнопку «Заменить все» и увидите это диалоговое окно, нажатие «Заменить» изменит и сохранит все. файлов в один клик:

Чтобы заменить строку в одном файле (открытом в данный момент): CTRL + H
Для замены на уровне рабочей области используйте: CTRL + SHIFT + H
отредактировано 10 июля ’19 в 10:32
3,20788 золотых знаков2525 серебряных знаков3939 бронзовых знаков
ответил 05 марта ’19 в 08:39
Примечание. При использовании Ctrl + Shift + H для запуска поиска необходимо нажать клавишу ВВОД. – Аарон Франке 19 ноя. ’19 в 23:16
добавить комментарий |
Чтобы заменить строку в одном файле (открытом в данный момент): CTRL + H
Для замены на уровне рабочей области используйте: CTRL + SHIFT + H
Обновить – начиная с версии 1.3 (июнь 2016 г.) в Visual Studio Code возможен поиск и замена. Используя ctrl + shift + f, вы можете искать и заменять текст во всех файлах.
Похоже, в настоящее время это невозможно (версия 1.1.1 (апрель 2016 г.))
“В: Можно ли выполнять глобальный поиск и замену?
A: Эта функция еще не реализована, но вы можете ожидать, что она появится в будущем! “
Похоже, это также запрошено сообществом: https://github. com/Microsoft/vscode/issues/1690
Это лучший способ.
- Сначала поместите курсор на элемент и нажмите F2.
- Затем введите новое имя и нажмите клавишу Enter. Это приведет к переименованию всех вхождений в каждом файле в вашем проекте.
Это идеальный вариант, когда вы хотите переименовать несколько файлов. Например, вы можете захотеть переименовать общедоступную функцию в сервисе Angular и обновить везде, где она используется.
Я настоятельно рекомендую другие отличные инструменты: https://johnpapa.net/ рефакторинг-с-visual-studio-code/
ответил 31 января ’18 в 16:03

что, если я хочу переименовать вхождения только в текущем файле? – temirbek 08 янв., В 8:17
@temirbek Я уже давно слежу за этим запросом. Прошло 2+ года, а это еще не реализовано. github.com/Microsoft/vscode/issues/14836 – DonDaniel, 8 января 2019 г., 17:30
Привет, он также переименовывает связанные папки и импортирует? – Кайдзен Тамаши 16 нояб. ’19 в 07:28
добавить комментарий |
Это лучший способ.
- Сначала наведите курсор на элемент и нажмите F2.
- Затем введите новое имя и нажмите клавишу Enter. Это приведет к переименованию всех вхождений в каждом файле в вашем проекте.
Это идеальный вариант, когда вы хотите переименовать несколько файлов. Например, вы можете захотеть переименовать общедоступную функцию в сервисе Angular и обновить везде, где она используется.
Я настоятельно рекомендую другие отличные инструменты: https://johnpapa.net/ рефакторинг-с-visual-studio-code/
Обновление для 2020 года
Если вы используете функцию поиска для поиска по файлам ( Ctrl + Shift + F ) можно легко упустить из виду, как преобразовать поиск в поиск и заменить в пользовательском интерфейсе.
Вот типичный результат поиска:
Чтобы преобразовать это в поиск и заменить, вам нужно щелкнуть значок стрелки, чтобы слева от поля ввода поиска. Это откроет параметры замены, как показано ниже.. Обратите внимание, что значок стрелки теперь направлен вниз.
Сочетание клавиш Ctrl + Shift + H также будет работать для доступа к поиску и замене.
Ссылка на документы VSCode на поиск и замена: https://code.visualstudio.com/docs/editor/codebasics#_search-and-replace
ответил 08 окт.2020 в 14:36

Общая проблема сейчас заключается в том, что после 10000 результатов VSCode прекращает поиск. Есть ли обходные пути для этого? Т.е. итеративный поиск + замена аддона? – 9 янв, дек. ’20 в 13:28
добавить комментарий |
Обновление на 2020 год
Если вы используете функцию поиска для поиска по файлам ( Ctrl + Shift + F ) можно легко упустить из виду, как преобразовать поиск в поиск и заменить в пользовательском интерфейсе.
Вот типичный результат поиска:
Чтобы преобразовать это в поиск и заменить, вам нужно щелкнуть значок стрелки слева от поля ввода поиска. Это откроет параметры замены, как показано ниже. Обратите внимание, что значок стрелки теперь направлен вниз.
Сочетание клавиш Ctrl + Shift + H также будет работать для доступа к поиску и замене.
Ссылка на документы VSCode на поиск и замена: https://code.visualstudio.com/docs/editor/codebasics#_search-and-replace
На странице привязок клавиш кода Visual Studio в разделе «Справочник по сочетаниям клавиш» есть ссылки на PDF-файлы для каждой основной ОС. После открытия найдите «заменить в файлах» или любой другой ярлык, который может вам понадобиться..
Другой способ – использовать палитру команд ( ctrl/cmd + shift + P ), где вы можете ввести «заменить», чтобы вывести список всех связанных команд, включая ту, которую вы хотите:
Заменить в файлах ctrl/cmd + shift + H
отредактировано 15 мая ’19 в 22:34
Magnus Lind Oxlund
13944 серебряных знака1717 бронзовых знаков
ответил 16 янв. в 3:50

добавить комментарий |
На странице привязок клавиш кода Visual Studio в разделе «Справочник по сочетаниям клавиш» есть ссылки на PDF-файлы для каждой основной ОС. После открытия выполните поиск по запросу «заменить в файлах» или по любому другому ярлыку, который может вам понадобиться.
Другой способ – использовать Командную палитру ( ctrl/cmd + shift + P ), где вы можете ввести «заменить», чтобы вывести список всех связанных команд, включая ту, которую вы хотите:
Заменить в файлах ctrl/cmd + shift + H
Существует 2 технически одинаковых метода
- Сначала наведите курсор на слово и нажмите F2. Замените слово и нажмите Enter.
- Сначала наведите курсор на слово и щелкните его левой кнопкой мыши. Выберите параметр «Переименовать символ». Замените слово и нажмите Enter.
ответил Au g 30 ’20 в 06:32
добавить комментарий |
Существует 2 метода, технически одинаковых
- Сначала наведите курсор на слово и нажмите F2. Замените слово и нажмите Enter.
- Сначала наведите курсор на слово и щелкните его левой кнопкой мыши. Выберите параметр «Переименовать символ». Замените слово и нажмите Enter.
Найти и заменить в Visual Код студии
В файле, который я редактирую в VSCode, есть следующая строка:
Я хочу заменить все . с 0 . Однако, когда я выделяю строку и выполняю поиск/замену для . s, все , . заменяются в документе, а не только в выбранной строке, даже когда я нажимаю кнопку «Найти в выделенном». Это ошибка? В других редакторах, если я выберу кусок текста, а затем выполню поиск/замену, он найдет/заменит совпадения только в выбранном блоке.
Ниже приведен фрагмент, который вы должны иметь возможность воспроизвести проблему с помощью. Знак . 111 . 111 . 111 .. находится внутри функции test_unicode .
def test_simple2 (self): "" "Простой тест преобразования CSV с пустыми полями, подробнее сложный idx, разные pack_size. 100011000001000 -> . 111 . 111 . .11111 . 111 .. "" "field_width_stream = pablo.BitStream (int ('1000110001000001000', 2)) idx_marker_stream = pablo.BitStream (int ('11101', 2)) pack_size = 4 target_format = TransductionTarget.JSON csv_column_names = ["col1", "col2", "col3", "col4", "col5"] pdep_marker_stream = pablo.BitStream (generate_pdep_stream (field_width_stream, idx_marker_stream), размер_колонки, idx_marker_stream, pack_size. assertEqual (pdep_marker_stream.value, 63050402300395548) def test_unicode (self): "" "Имена столбцов, отличные от ascii. Использование UTF8. Жестко заданный размер стандартного байта SON должен оставаться прежним, стандартные байты имени столбца должны расширяться. 100010010000000 -> 2 + 4 + 9 2 + 4 + 6 2 + 4 + 7 . 111 . 111 . 111 .. "" "field_width_stream = pablo .BitStream (int ('100010001000', 2)) idx_marker_stream = pablo.BitStream (1) pack_size = 64 target_format = TransductionTarget.JSON csv_column_names = ["한국어", "中文", "English"] pdep_marker_destream = pablo.BitStream_stream_pablo.BitStream (field_width_stream, idx_marker_stream, pack_size, target_format, csv_column_names)) self.assertEqual (pdep_marker_stream.value, 1879277596)
Я использую VSCode 1.12.2 в Ubuntu 16.04.
Мне удалось заставить его работать, но рабочий процесс оставляет желать лучшего:
- control + H , чтобы открыть «Найти/заменить»
- Выделите строку текста
- Щелкните значок «Найти в выделенном» справа Alt L или ⎇ ⌘ L в macOS)
- Введите символы поиска и замены в их вводы.
- Щелкните значок “Заменить все”.
Работает но вы должны пройти через работуfl для каждого нового выбора (кроме CTR + H , конечно). Кстати, у меня такое же поведение в Sublime Text.
Не могли бы вы использовать regExp, чтобы найти свои строки? Они содержат только. ‘s и 1?


