Confira este script vim , ele faz o que você quer.
Além disso, obrigado pela dica, eu não tinha pensado nisso e parece uma ótima idéia.
FYI depois de jogar com a dica vinculada por um tempo, este é o meu resultado:
noremap <silent> <Leader>vs ggzR:<C-u>let @z=&so<CR>:set so=0 noscb<CR>:set columns=160<CR>:bo vs<CR>zRLjzt:setl scb<CR><C-w>p:setl scb<CR>:let &so=@z<CR>
Faz o que a dica no link faz, com a adição de mover para a linha 1, configurando a largura da tela dupla para 160 colunas e abrindo todas as dobras. Começando em qualquer lugar, mas a linha 1 estava me causando problemas e as dobras estavam tornando as coisas inconsistentes.