Sí. Documentación de Vim, sección 40.2, Asignaciones de línea de comandos :
El editor Vim le permite definir sus propios comandos. Ejecuta estos comandos como cualquier otro comando del modo de línea de comandos. Para definir un comando, use el comando ": comando" de la siguiente manera:
: comando DeleteFirst 1delete
Ahora cuando ejecuta el comando ": DeleteFirst" Vim ejecuta ": 1delete", que elimina la primera línea.
Nota: Los comandos definidos por el usuario deben comenzar con una letra mayúscula. No puede usar ": X", ": Siguiente" e ": Imprimir". ¡El guión bajo no se puede usar! Puede usar dígitos, pero esto no se recomienda.
Ponga esa línea en su ~/.vimrc
(menos la inicial, :
por supuesto) y se definirá cada vez que inicie vim. Además, use %:t
para hacer referencia al archivo que se está editando (la escritura ! gcc %:t
se reemplaza por ! gcc foo.c
).
Si solo desea que se defina para un archivo, o para ciertos archivos, desea un comando automático.
command!
.