Удалить пробелы между тегами в html-файле в vim

У меня плохо отформатированный HTML-файл, который я редактирую.

В нескольких местах между тегами есть лишнее пространство. См. Ниже пример:

<b>   Bold Text   </b>

Я хочу удалить это дополнительное пространство, чтобы получить:

<b>Bold Text</b>

Но я не могу сгенерировать шаблон «Найти и заменить», чтобы позаботиться обо всех Возможности, а именно:

<b>**Bold_Text**</b>
<b>**Bold_Text**</b>__normal_text__<em>**Emphasised_Text**</em>
<ul><li>**Bullet**</li><li>**Bullet**</li></ul>

Примечание: * указывает пространство, которое необходимо удалить, и _ пространство, которое необходимо сохранить.

\(<.\{-}>\)\s\+\(\S\+.*\)\s\+< Строка поиска дает сбой в случае 2 и удаляет пространство вокруг нормального текста. Мне нужно сгруппировать элементы, чтобы я мог использовать их вместо.

0
задан 11 August 2015 в 21:24

1 ответ

Лучшим способом я мог найти, должен был использовать tidy, чтобы очистить файл и затем использовать: :%s/<b>\s*/<b> и несколько таких команд в макросе

1
ответ дан 12 August 2015 в 07:24
  • 1
    @DavidFoerster, интересный... Я только услышал о случаях, где им не удается записать вне их реального размера. – psusi 31 October 2016 в 06:26

Другие вопросы по тегам:

Похожие вопросы: