texto insertar editar curso con comandos comando buscar archivos vim

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