Другое

VS Code: замена текста на переносы строк с помощью regex

Узнайте, как заменить текст на переносы строк в VS Code с помощью регулярных выражений. Полное руководство по разделению тегов HTML и форматированию текста на Fedora Linux.

Как заменить текст на переносы строк в Visual Studio Code с помощью регулярных выражений?

Я использую Microsoft Visual Studio Code на системе Fedora Linux и мне нужно заменить определённые шаблоны текста на переносы строк. Например, я хочу преобразовать HTML‑код из

html
<tag><tag>

в

html
<tag>
<tag>

В Sublime Text я бы использовал регулярное выражение >< и заменял бы его на >\n<. Какой эквивалентный способ выполнить такую замену с переносами строк в Visual Studio Code?

В Visual Studio Code можно заменить текст новыми строками с помощью регулярных выражений, используя escape‑последовательность \n в поле замены. Для вашего конкретного случая преобразования HTML‑кода из <tag><tag> в <tag>\n<tag> используйте >< как шаблон поиска и >\n< как шаблон замены, аналогично Sublime Text.

Содержание

Базовое заменение с помощью регулярных выражений в VS Code

Visual Studio Code имеет мощную систему поиска и замены, поддерживающую регулярные выражения. Чтобы получить доступ к этой функциональности:

  1. Откройте панель поиска с помощью Ctrl+F (или Cmd+F на Mac)
  2. Нажмите кнопку Replace (или нажмите Ctrl+H / Cmd+Alt+F)
  3. Включите опцию Use Regular Expression (значок .*)

В VS Code синтаксис замены с регулярными выражениями следует стандартным соглашениям, где:

  • > соответствует буквальному символу “>”
  • < соответствует буквальному символу “<”
  • \n представляет символ новой строки в поле замены

Использование новых строк в замене VS Code

Для вашего конкретного преобразования HTML выполните следующие шаги:

  1. Шаблон поиска: ><
  2. Шаблон замены: >\n<

Это найдёт любое вхождение закрывающего тега, сразу за которым следует открывающий тег, и заменит его на закрывающий тег, символ новой строки и открывающий тег.

Важно: В поле замены VS Code необходимо буквально набрать \n, чтобы обозначить символ новой строки. В отличие от некоторых других редакторов, VS Code не интерпретирует специальные символы в поле замены, если вы не используете конкретные escape‑последовательности.

Рабочий процесс разделения тегов HTML

Ниже приведён полный рабочий процесс для вашего преобразования HTML:

  1. Выделите текст, который хотите изменить, или нажмите Ctrl+A для выделения всего
  2. Откройте панель замены с помощью Ctrl+H
  3. Включите режим регулярных выражений (нажмите значок .* )
  4. Введите >< в поле «Find»
  5. Введите >\n< в поле «Replace»
  6. Нажмите «Replace All» или проходите по каждому вхождению с помощью «Replace»

Это преобразует:

html
<div><span><p>

в:

html
<div>
<span>
<p>

Альтернативные методы

Использование групп захвата

Для более сложных замен можно использовать группы захвата:

Шаблон поиска: (><)
Шаблон замены: $1\n

Это захватывает найденный шаблон и добавляет после него символ новой строки.

Использование многолинового режима

Если вы работаете с несколькими строками, возможно, понадобится включить многолинный режим:

Шаблон поиска: (?m)><
Шаблон замены: >\n<

Флаг (?m) включает многолинный режим, где ^ и $ соответствуют началу и концу каждой строки.

Особенности Fedora Linux

Поскольку вы используете VS Code на Fedora Linux, есть несколько особенностей:

  1. Установка VS Code: Убедитесь, что у вас установлена последняя версия. Как отмечено в обсуждении Fedora, официальный репозиторий DNF может не всегда содержать самые свежие обновления. Рассмотрите возможность использования пакета Snap для более актуальных версий.

  2. Горячие клавиши: Указанные горячие клавиши (Ctrl+F, Ctrl+H) работают одинаково на всех системах Linux.

  3. Обработка окончаний строк: Системы Linux используют \n для окончаний строк по умолчанию, что именно то, что VS Code использует в вашей замене. Это отличается от Windows, где используется \r\n, но поскольку вы на Fedora, вам не нужно беспокоиться об этом преобразовании.


Заключение

Система замены с регулярными выражениями в Visual Studio Code довольно мощная и работает аналогично другим редакторам, таким как Sublime Text, для базовых операций. Для ваших потребностей разделения тегов HTML:

  • Используйте >< как шаблон поиска
  • Используйте >\n< как шаблон замены
  • Включите режим регулярных выражений в панели замены
  • Последователь \n создаст корректные новые строки в вашем выводе

Этот подход работает одинаково на разных платформах, включая Fedora Linux. Главное отличие от Sublime Text — убедиться, что режим регулярных выражений включён и вы используете правильные escape‑последовательности в поле замены.

Для более сложных преобразований текста рассмотрите изучение расширенных возможностей VS Code, таких как утверждения lookaround и группы захвата, которые могут предоставить ещё более мощные возможности замены.

Источники

  1. Документация Visual Studio Code – Поиск и замена
  2. Обсуждение Fedora – Обновления VS Code
  3. Snapcraft – Установка VS Code на Fedora
Авторы
Проверено модерацией
Модерация