insertar - Vim: ejecutar el archivo actual?
insertar texto vim (5)
Después de haber ejecutado eso una vez, un corto :!!
lo repetirá
Si tengo un archivo con una línea shebang (por ejemplo, #!/bin/bash
) abra en Vim y el archivo tenga permisos de ejecución (es decir, chmod +x
) Sé que puedo escribir esto para ejecutarlo sin abandonar el editor:
:! %:p
-
:
para el modo comando -
!
ejecutar un comando de shell -
%
para referirse al archivo en el búfer actual -
:p
para usar la ruta completa del archivo actual
¿Hay un atajo más corto para esta tarea frecuente?
por ejemplo, hay un atajo ZZ
para :wq
, etc.
Ninguna de las respuestas anteriores funciona si su ruta de nombre de archivo / directorio tiene espacios en ella. Solución simple
:!"%:p"
Puede agregar una asignación de teclas a su .vimrc
map <F5> :!%
Si no ha configurado los permisos, puede ejecutar:
:! sh %
:!%:p
, sin los espacios, es más corto.
Si desea un acceso directo aún más corto, puede crear una asignación personalizada:
nnoremap <F9> :!%:p
o el más "mnemotécnico":
nnoremap <leader>r :!%:p