Uso de abreviaturas y sustituciones en el editor vi / vim
En el editor vi tenemos tres posibilidades de trabajar con abreviaturas.
Las abreviaturas definidas con ab
las podemos usar en cualquier momento.
Las abreviaturas definidas con iab
las podemos usar en el modo inserción.
Las abreviaturas definidas con cab
las podemos usar en el modo comando.
Como es habitual en vi, la misma configuración podemos utilizarla en la sesión actual o de forma permanente editando el fichero ~/.vimrc.
Supongamos que queremos configurar los abreviaturas:
- ,w como abreviatura de width
- ,h como abreviatura de height
Si queremos utilizarlas únicamente en la sesión actual, escribiremos en el modo comando:
:ab ,w width
y
:ab ,h height
Y, si quisiéramos poder usar estas abreviaturas en cualquier momento, escribiríamos en el ~/.vimrc:
ab ,w width ab ,h height
Uso de signos de puntuación
Usar símbolos como la coma, el punto o el guión antes de las abreviaturas hace que sea más complicado que coincida esa combinación de letras en el texto.
Si usamos una abreviatura y luego usamos esa abreviatura como una subcadena de otra palabra, vi sigue manteniendo esa palabra, pero si la escribimos antecedida de un signo de puntuación, sustituye la abreviatura por la cadena larga.
Por ejemplo, si creamos una abreviatura como:
:ab py Python
Puede que escribamos py dentro de otra palabra, como:
El módulo numpy contiene métodos para trabajar con matrices.
Aquí mantendrá la cadena numpy invariable. Pero si escribiésemos:
Vamos a programar el módulo vectors.py
Sustituiría automática el .py por .Python:
Vamos a programar el módulo vectors.Python
Por lo que tenemos que tener cuidado a la hora de elegir las abreviaturas, para evitar aquellas combinaciones de letras que podamos llegar a usar como cadenas en un texto. Por eso recomiendo usar signos de puntuación a la hora de definir las abreviaturas. Nos evitarán problemas.