Sí. Documentación de Vim, sección 40.2, Asignaciones de línea de comandos:
El editor Vim le permite definir sus propios comandos. Estos comandos se ejecutan como cualquier otro comando del modo de línea de comandos. Para definir un comando, utilice el comando ":command", de la siguiente manera:
:comando BorrarPrimero 1borrar
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" y ":Imprimir". ¡No se puede usar el guión bajo! Puede usar dígitos, pero no se recomienda hacerlo.
Pon esa línea en tu ~/.vimrc
(menos el :
inicial por supuesto) y se definirá cada vez que inicie vim. Además, usa %:t
para hacer referencia al archivo que se está editando (escribiendo ! 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.
Vim ya tiene soporte para Makefiles (:make). Si crea uno para su fuente, puede especificar en él lo que quiere que se haga. Además, a través de ctags, Vim podrá iterar a través de cualquier error encontrado durante la compilación.
Agregue un comando de editor vi definido por el usuario:
Esto hará que cuando el usuario escriba :Legend
en modo normal, se agrega un bloque de texto debajo del cursor.
Paso 1:Coloque esta línea en un archivo llamado ~/legend_header.txt`
this text will be added
Paso 2:coloque este comando en su archivo ~/.vimrc (si el archivo no existe, créelo):
"The following command puts the contents of ~/legend_header.txt
"under the cursor when the user types ":Legend" in normal mode.
command Legend :r ~/legend_header.txt
Paso 3:reinicie vi para que los cambios surtan efecto. Has terminado.
Pruébalo
Paso 1:Abra un nuevo archivo en vi. Estar en el "modo normal" predeterminado en vi. Escribe :Legend
Paso 2:El contenido de ~/legend_header.txt
debe agregarse donde está el cursor.