Você pode usar o plugin bexec do vim . Pelo que sei, a última versão é 0,5.
Então:
$ mkdir -p ~/.vim/plugin
$ mv bexec-0.5.vba ~/.vim/plugin
$ vim ~/.vim/plugin/bexec-0.5.vba
Dentro do próprio vim, ao editar o arquivo .vba, faça:
:so %
Alguma saída aparecerá informando que bexec.vim foi escrito, bem como a documentação, etc.
Agora, você pode testá-lo abrindo seu (qualquer script de idioma que tenha um #! Intérprete funcionando corretamente) no vim e execute
:Bexec
Observação: eu queria que a divisão fosse vertical em vez de horizontal, então fiz:
$ grep -i -n split ~/.vim/plugin/bexec.vim | grep -i hor
102: let bexec_splitdir = "hor" " hor|ver
261: exec {"ver":"vsp", "hor":"sp"}[g:bexec_splitdir]
e alterei o valor de "hor" para "ver" ..
Eu sei que é uma pergunta antiga, mas espero que isso possa ajudar alguém aí. Tenho enfrentado o mesmo problema durante o curso de Engenharia de Inicialização do Coursera, onde o professor Palaji usa o Emacs e eu não gosto do Emacs.