1

Я вставил довольно большой кусок XML в gVim (для Windows), чтобы отредактировать его. Инструмент, генерирующий XML, не вставляет никаких разрывов строк, поэтому XML вставляется как одна строка, что делает его довольно трудным для чтения / редактирования / проверки. Я попробовал обычный трюк форматирования gg=G , но это ничего не делает, вероятно, потому что это не плохое форматирование, чтобы все было в одной строке. Есть ли быстрый и простой способ форсировать разрывы строк и форматирование?

2 ответа2

0
:s/>/\r>/g

тогда G = GG

0

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

:s/></>\r</g
:%s/<\(.*\)>\n\s*<\/\1>/<\1><\/\1>   

и ТО запустить gg=G Целью второго регулярного выражения является исправление таких вещей, как:

<a>
</a>

и превратить их в <a></a>

Кажется, работает хорошо, и я не могу найти потерянные / искаженные данные. Я думаю, я мог бы сделать все это в макрос или что-то ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .