Найти и заменить новой строкой в коде Visual Studio
Я тестирую новый редактор кода Microsoft Visual Studio в среде Linux Fedora. Я хотел бы знать, как заменить новую строку (\n) вместо некоторого другого текста.
Например, у меня есть html-текст, подобный этому
<tag><tag>
который я хотел бы заменить как
<tag>
<tag>
В sublime я бы использовал шаблон регулярного выражения и нашел " > <" и заменить на " > \n <" Как это сделать в коде Visual Studio?
Ответы
Ответ 1
Обновление: В соответствии с примечаниями к выпуску это было добавлено в версии 0.10.6
В режиме регулярного выражения:
- Теперь можно найти ^, $или ^ $благодаря вкладу сообщества.
- Теперь можно заменить на \n или\t.
![введите описание изображения здесь]()
Не забудьте проверить переключатель regex (самый правый значок).
Старый ответ: Кажется, что это невозможно в текущей версии (0.3.0) VScode. Функция replace (ctrl + h), кажется, интерпретирует \n как текст, а не новую строку.
Я уверен, что это будет исправлено в быстром выпуске.
Ответ 2
В VS Code Release 1.30 вы можете ввести Shift
+ Enter
в поле поиска, чтобы добавить символ новой строки без необходимости использования режима регулярных выражений.
![enter image description here]()
Начиная с версии 1.3 кода VS, поиск регулярных выражений поддерживает символы новой строки. Чтобы использовать эту функцию, установите окно поиска в режим регулярных выражений и используйте \n
в качестве символа новой строки.
![Multiline find in VS Code gif]()
Ответ 3
В версии 1.1.1:
- Ctrl + H
- Проверьте значок регулярного экспорта
.*
- Поиск:
><
- Заменить:
>\n<
Ответ 4
Возможным обходным решением будет использование многоточечного.
выберите > < часть вашего примера
используйте Ctrl + Shift + L или выберите все вхождения.
Затем с помощью клавиш со стрелками переместите все курсоры между тегами и нажмите Enter, чтобы вставить новую строку везде.
Это не будет работать во всех ситуациях.
Вы также можете использовать Ctrl + D для выбора следующего совпадения, которое добавляет следующее соответствие к выбору и добавляет курсор.
И используйте Ctrl + K Ctrl + D, чтобы пропустить выделение.
Ответ 5
Также обратите внимание, что после нажатия на значок регулярного выражения, чтобы фактически заменить текст "\n" на новую строку, мне пришлось использовать две обратные косые черты перед n в качестве поиска и "\n" в качестве замены.
(Это не позволит мне\использовать две обратные косые черты в этом сообщении...:)
Ответ 6
В моей версии VS Code для Mac я выбираю раздел, а затем сочетание клавиш cntl + j для удаления разрывов строк.