Я вставил довольно большой кусок XML в gVim (для Windows), чтобы отредактировать его. Инструмент, генерирующий XML, не вставляет никаких разрывов строк, поэтому XML вставляется как одна строка, что делает его довольно трудным для чтения / редактирования / проверки. Я попробовал обычный трюк форматирования gg=G
, но это ничего не делает, вероятно, потому что это не плохое форматирование, чтобы все было в одной строке. Есть ли быстрый и простой способ форсировать разрывы строк и форматирование?
1
2 ответа
0
:s/>/\r>/g
тогда G = GG
0
Если не считать xmllint, я обнаружил, что могу очистить его с помощью двух регулярных выражений:
:s/></>\r</g
:%s/<\(.*\)>\n\s*<\/\1>/<\1><\/\1>
и ТО запустить gg=G
Целью второго регулярного выражения является исправление таких вещей, как:
<a>
</a>
и превратить их в <a></a>
Кажется, работает хорошо, и я не могу найти потерянные / искаженные данные. Я думаю, я мог бы сделать все это в макрос или что-то ...