Puede utilizar el plugin de vim bexec. Que yo sepa, la última versión es 0.5.
continuación:
$ mkdir -p ~/.vim/plugin
$ mv bexec-0.5.vba ~/.vim/plugin
$ vim ~/.vim/plugin/bexec-0.5.vba
Dentro del mismo vim mientras se edita el archivo .vba hacer:
:so %
Algunos de salida se mostrará para hacerle saber que bexec.vim se ha escrito, así como documentación, etc.
Ahora, puede probarlo abriendo su (cualquier script de idioma que tenga un intérprete #! funcionando correctamente) en vim y ejecutar
:Bexec
Nota: quería la división a ser vertical en lugar de horizontal, de modo que 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 cambiado 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 número, mientras que tomar el curso de Ingeniería de inicio de Coursera donde el profesor Palaji utiliza Emacs y no me gusta Emacs ..
:!% Le permitirá evitar escribir 'scriptname'. Las soluciones a continuación son mejores, pero pensé que mencionaría esto en caso de que usted decida:!% Es lo suficientemente bueno. – overthink
Otra nota, puede usar%: p (en lugar de solo%) para referirse a la ruta absoluta del archivo actual. Esto podría ser necesario si su directorio actual está en otro lugar. – andy
para ejecutar los scripts de ruby:! Ruby% hará el truco –