Este é um script vim chamado foldcol.vim mas não posso dizer mais.
Pessoalmente farei:
"put every calculs on one line
:%s/(/\r(\r/g
:%s/)/\r)\r/g
"delete all empty lines
:g/^$/d
"set fold as () to collapse them with "za"
:set foldmethod=marker foldmarker=(,)
"indent all text:
gg=G
Deveria se parecer com:
Result: (
(
6*(
k2+k3
)
)
*A123*k2*k3*(
A12*A13*k2^2-2*A12*A13*k2*k3+A12*A13*k3^2-A123*k2^2
)
*(
.
.
.
Depois de trabalhar, remova o recuo: vá para a primeira linha e pressione:
gg<G............ "need to press dot to repeat
500gJ "to put all on one line