VS Code: замена текста на переносы строк с помощью regex
Узнайте, как заменить текст на переносы строк в VS Code с помощью регулярных выражений. Полное руководство по разделению тегов HTML и форматированию текста на Fedora Linux.
Как заменить текст на переносы строк в Visual Studio Code с помощью регулярных выражений?
Я использую Microsoft Visual Studio Code на системе Fedora Linux и мне нужно заменить определённые шаблоны текста на переносы строк. Например, я хочу преобразовать HTML‑код из
<tag><tag>
в
<tag>
<tag>
В Sublime Text я бы использовал регулярное выражение >< и заменял бы его на >\n<. Какой эквивалентный способ выполнить такую замену с переносами строк в Visual Studio Code?
В Visual Studio Code можно заменить текст новыми строками с помощью регулярных выражений, используя escape‑последовательность \n в поле замены. Для вашего конкретного случая преобразования HTML‑кода из <tag><tag> в <tag>\n<tag> используйте >< как шаблон поиска и >\n< как шаблон замены, аналогично Sublime Text.
Содержание
- Базовое заменение с помощью регулярных выражений в VS Code
- Использование новых строк в замене VS Code
- Рабочий процесс разделения тегов HTML
- Альтернативные методы
- Особенности Fedora Linux
Базовое заменение с помощью регулярных выражений в VS Code
Visual Studio Code имеет мощную систему поиска и замены, поддерживающую регулярные выражения. Чтобы получить доступ к этой функциональности:
- Откройте панель поиска с помощью Ctrl+F (или Cmd+F на Mac)
- Нажмите кнопку Replace (или нажмите Ctrl+H / Cmd+Alt+F)
- Включите опцию Use Regular Expression (значок .*)
В VS Code синтаксис замены с регулярными выражениями следует стандартным соглашениям, где:
>соответствует буквальному символу “>”<соответствует буквальному символу “<”\nпредставляет символ новой строки в поле замены
Использование новых строк в замене VS Code
Для вашего конкретного преобразования HTML выполните следующие шаги:
- Шаблон поиска:
>< - Шаблон замены:
>\n<
Это найдёт любое вхождение закрывающего тега, сразу за которым следует открывающий тег, и заменит его на закрывающий тег, символ новой строки и открывающий тег.
Важно: В поле замены VS Code необходимо буквально набрать
\n, чтобы обозначить символ новой строки. В отличие от некоторых других редакторов, VS Code не интерпретирует специальные символы в поле замены, если вы не используете конкретные escape‑последовательности.
Рабочий процесс разделения тегов HTML
Ниже приведён полный рабочий процесс для вашего преобразования HTML:
- Выделите текст, который хотите изменить, или нажмите Ctrl+A для выделения всего
- Откройте панель замены с помощью Ctrl+H
- Включите режим регулярных выражений (нажмите значок .* )
- Введите
><в поле «Find» - Введите
>\n<в поле «Replace» - Нажмите «Replace All» или проходите по каждому вхождению с помощью «Replace»
Это преобразует:
<div><span><p>
в:
<div>
<span>
<p>
Альтернативные методы
Использование групп захвата
Для более сложных замен можно использовать группы захвата:
Шаблон поиска: (><)
Шаблон замены: $1\n
Это захватывает найденный шаблон и добавляет после него символ новой строки.
Использование многолинового режима
Если вы работаете с несколькими строками, возможно, понадобится включить многолинный режим:
Шаблон поиска: (?m)><
Шаблон замены: >\n<
Флаг (?m) включает многолинный режим, где ^ и $ соответствуют началу и концу каждой строки.
Особенности Fedora Linux
Поскольку вы используете VS Code на Fedora Linux, есть несколько особенностей:
-
Установка VS Code: Убедитесь, что у вас установлена последняя версия. Как отмечено в обсуждении Fedora, официальный репозиторий DNF может не всегда содержать самые свежие обновления. Рассмотрите возможность использования пакета Snap для более актуальных версий.
-
Горячие клавиши: Указанные горячие клавиши (Ctrl+F, Ctrl+H) работают одинаково на всех системах Linux.
-
Обработка окончаний строк: Системы Linux используют
\nдля окончаний строк по умолчанию, что именно то, что VS Code использует в вашей замене. Это отличается от Windows, где используется\r\n, но поскольку вы на Fedora, вам не нужно беспокоиться об этом преобразовании.
Заключение
Система замены с регулярными выражениями в Visual Studio Code довольно мощная и работает аналогично другим редакторам, таким как Sublime Text, для базовых операций. Для ваших потребностей разделения тегов HTML:
- Используйте
><как шаблон поиска - Используйте
>\n<как шаблон замены - Включите режим регулярных выражений в панели замены
- Последователь
\nсоздаст корректные новые строки в вашем выводе
Этот подход работает одинаково на разных платформах, включая Fedora Linux. Главное отличие от Sublime Text — убедиться, что режим регулярных выражений включён и вы используете правильные escape‑последовательности в поле замены.
Для более сложных преобразований текста рассмотрите изучение расширенных возможностей VS Code, таких как утверждения lookaround и группы захвата, которые могут предоставить ещё более мощные возможности замены.