Найти и заменить новой строкой в ​​коде 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 для удаления разрывов строк.