Puede usar el complemento bexec de vim . Que yo sepa, la última versión es 0.5.
Luego:
$ mkdir -p ~/.vim/plugin
$ mv bexec-0.5.vba ~/.vim/plugin
$ vim ~/.vim/plugin/bexec-0.5.vba
Dentro de vim mientras edita el archivo .vba, haga lo siguiente:
:so %
Aparecerá un resultado que le permitirá saber que se ha escrito bexec.vim , así como la documentación, etc.
Ahora, puede probarlo abriendo su (cualquier script de idioma que tenga un intérprete #! Funcionando correctamente) en vim y ejecute
:Bexec
Nota: quería que la división fuera vertical en lugar de horizontal, así que lo hice:
$ 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]
y cambió el valor de "hor" a "ver".
Sé que es una vieja pregunta, pero espero que esto pueda ayudar a alguien. He estado corriendo en el mismo problema mientras tomaba el curso de Ingeniería de inicio de Coursera donde el profesor Palaji usa Emacs y no me gusta Emacs.