A seguir funcionaria com o vim. Talvez mais fácil de envolver em uma função.
:%s/$/$
:g/= {/.,/};/join!
:sort
:%s/\$/\r/g
Em poucas palavras
1. Replace the EOL with a special character (I've chosen $)
2. Search for "= {" and join all lines up until first "};"
3. Sort
4. Replace the special EOL character back to a real EOL character.