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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.