Vim에서 XML 포맷팅하기

적당히 큰 (100 MiB 초과 1 GiB 이하 정도) XML 파일을 종종 봐야할 일이 생겼다. 그런데 이게 포맷팅이 전혀 안되어있어서 — 사람 읽으라고 만든 파일이 아닌듯 — 불편하다. 이걸 vim으로 전부 블럭 잡고 = 로 포맷팅하니 느려서 쓰기 어려워서 다른 방법을 찾아봤다.

CLI를 찾다가 xmllint 를 발견. 이걸 써서 vim buffer를 수정하니 속도도 빠르고 꽤 쓸만했다. 실제 명령어는 이렇게 줬다:

:%!xmllint --format -