gVim - forçar quebras de linha em arquivos grandes

1

Eu colei um pedaço grande de XML no gVim (no Windows) para editá-lo. A ferramenta que gera o XML não insere nenhuma quebra de linha, de modo que o XML cola como uma única linha, o que dificulta bastante a leitura / edição / verificação. Eu tentei o truque de formatação usual gg=G , mas isso não faz nada, provavelmente porque não é má formatação ter tudo em uma única linha. Existe uma maneira rápida e fácil de forçar as quebras de linha e formatação?

    
por FrustratedWithFormsDesigner 03.08.2010 / 16:41

2 respostas

0

Depois de usar o xmllint, descobri que podia limpá-lo com duas expressões regulares:

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

e, em seguida, execute gg=G . O propósito do segundo regex é consertar coisas como:

<a>
</a>

e transforme-os em <a></a>

Parece funcionar bem e não consigo encontrar nenhum dado perdido / desconfigurado. Eu acho que eu poderia fazer tudo isso em uma macro ou algo assim ...

    
por 03.08.2010 / 17:55
0
:s/>/\r>/g

então G = gg

    
por 03.08.2010 / 16:54