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 -
:ppara 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