Temporada 01: iniciándose en Vim
Minientrada

Temporada 01: iniciándose en Vim

Vim es una herramienta sumamente poderosa, que le permite a quien lo usa editar textos de manera más eficiente. Al estar disponible en múltiples plataformas y ser el estándar en muchas de ellas, es muy probable que se encuentre instalada por defecto, sobre todo en ambientes tipo UNIX. Por esto y muchas otras razones, personalmente creo que es muy buena idea aprender a utilizarlo.

Esta es la primera temporada de la serie «Aprendiendo Vim», espero que te ayude como material de introducción y/o referencia.

  1. La familia vi
  2. Conociendo el editor
  3. Edición inteligente
  4. Navegación inteligente
  5. Buffers
  6. El editor a tu gusto
  7. Esquemas de color
  8. Obteniendo ayuda
  9. Registros
  10. Macros
  11. Formato
  12. Revisión ortográfica
Temporada 01: iniciándose en Vim

12. Vim: revisión ortográfica

La revisión ortográfica es una característica presente en muchos procesadores de palabra y editores de texto, la cual marca las palabras en un documento que pudieran no haber sido escritas correctamente.

Vim no es la excepción y también proporciona esta característica, aunque la traducción no sea muy precisa, pues el nombre original de esta función es spell checking, donde la palabra spell se traduce más acertadamente como «deletrear». Vale la pena detenerse en este detalle puesto que el editor se limita a revisar que las palabras sean escritas correctamente sin realizar ninguna revisión sintáctica; por lo que en español, puede pasar por alto detalles como una palabra que se escriba correctamente con tilde y sin tilde dependiendo del contexto; por ejemplo «si» y «sí». De esos detalles si tiene que encargarse quien escribe.

Sigue leyendo

Temporada 01: iniciándose en Vim

11. Vim: formato

Sí, Vim es un editor de texto plano, pero incluso el texto plano puede tener formato. Piensa en un archivo de texto como una hoja de papel escrita con máquina de escribir ¿esos documentos tenían formato?, ¡claro que sí! Solo que el formato no se expresa en tipografías distintas, ni en distintos tamaños de letra.

Un ejemplo muy claro de documentos de texto plano con formato son los RFC (Request For Comments), textos en donde se describe el diseño o funcionamiento de los protocolos de comunicación sobre los que funciona Internet.

Sigue leyendo

Temporada 01: iniciándose en Vim

10. Vim: macros

La tarea de editar texto puede resultar monótona a veces, sobre todo cuando se trabaja con porciones de texto que se parecen mucho, en las que se corrige el mismo tipo de error o se realiza el mismo tipo de modificación. Considera el siguiente ejemplo: tienes un archivo que contiene una lista; y quieres que esa lista sea numerada utilizando el editor (el uso de otro tipo de programas no es opción en este ejemplo).

enero
febrero
marzo
abril
mayo
junio
julio
agosto
septiembre
octubre
noviembre
diciembre

Supongo que lo primero que viene a tu mente es ingresar los números a mano, cada uno al inicio de cada línea, pero ¿no crees que es algo tedioso? Es decir, en este caso no es tanto problema, pues la lista es corta, pero ¿qué tal si en lugar de los meses del año, tenemos una lista con los nombres de un grupo grande de personas? La misma solución para el mismo problema con una cantidad de datos mucho mayor comienza a dar pereza ¿no? Al menos a mi sí.

Sigue leyendo

Temporada 01: iniciándose en Vim

09. Vim: registros

Cuando traté el tema sobre edición, hablamos sobre cortar, copiar y pegar texto, obviando, entre otra cosas, a dónde va el texto que copiamos, o cortamos. Bueno, creo que ha llegado el momento de hablar del equivalente al clipboard dentro de Vim.

Dentro del editor no tenemos solo un portapapeles, tenemos varios, y Vim los llama registros. La forma de referirse a ellos dentro del editor es utilizar el símbolo de comillas dobles (") como prefijo del nombre del registro. También se les puede tratar como si fueran variables, con la finalidad de modificar su contenido en modo Línea de comados; esto se logra usando el símbolo arroba (@) como prefijo del registro.

Sigue leyendo

Temporada 01: iniciándose en Vim

08. Vim: obteniendo ayuda

El tema de dónde obtener ayuda es muy importante. La ayuda de un programa es el lugar por excelencia para usar como referencia. Antes de ir directamente a un buscador web, o incluso antes de comprar un libro sobre el software X, es recomendable revisar la ayuda del sistema, pues en ella podemos encontrar respuestas concisas sobre cualquier duda que nos surja al utilizar el software y, Vim no es la excepción.

Si estás utilizando el editor dentro de un ambiente Linux o similar, tienes a tu disposición la herramienta man para leer manuales desde la línea de comandos. Vim desde luego cuenta con su página de manual, a la que puedes acceder simplemente ejecutando el comando man vim.

La forma de acceder a la ayuda del editor es ejecutar el comando :help o :h desde dentro de Vim.

Sigue leyendo

Temporada 01: iniciándose en Vim

07. Vim: esquemas de color

Quienes trabajamos a menudo con archivos de texto, sabemos que leer líneas y líneas de caracteres puede resultar algo tedioso. Los programadores están ya acostumbrados a que sus herramientas de desarrollo les proporcionen resaltado de sintaxis al momento de escribir código fuente. Vim no es la excepción: no solo le ofrece a sus usuarios esta característica, sino que además permite cambiar los colores con los que trabaja por defecto.

La manera más común de hacer esto último es mediante un archivo que defina el esquema de color que se quiere utilizar; de hecho, la distribución estándar de Vim incluye varios de estos archivos instalados de modo que puedes cambiarlos fácilmente mediante el comando :colo[rscheme].

Cambiando el esquema de color.

Cambiando el esquema de color.

Sigue leyendo

Temporada 01: iniciándose en Vim

06. Vim: el editor a tu gusto

Vim nos permite ajustar muchos aspectos de su ambiente, desde opciones de apariencia y disposición, como los colores empleados para el resaltado de sintaxis o los menús, hasta opciones que alteran la forma en que Vim funciona, como la definición de teclas rápidas para desempeñar tareas
específicas.

Al usar este editor es importante notar una cosa: nadie ha decidido qué es lo mejor para ti. En lugar de ello, Vim te permite modificar una gran cantidad de características para que el editor se ajuste a tus necesidades. Existen muchas opciones que se pueden ajustar a través de órdenes en modo comando, en particular utilizando el comando :set. A mi me gusta considerar estas opciones como si fueran variables; hay opciones booleanas, numéricas y de tipo texto.

Sigue leyendo

Temporada 01: iniciándose en Vim

05. Vim: buffers

Hasta ahora hemos aprendido a interactuar con Vim para manipular un solo archivo. Al observar a la gente que generalmente utiliza el editor, noto que ignoran que pueden tener varios archivos abiertos a la vez, pues veo que si quieren editar un archivo diferente, salen del editor y reingresan a él para abrir ese otro archivo. Esto, además de que es una pérdida de tiempo, es una limitación que no nos impone el editor.

Al iniciar Vim, podemos indicarle qué archivo queremos editar o no indicarle ninguno, para que nos reciba con un buffer nuevo, sin embargo no estamos limitados a especificar solo un archivo. Puedes abrir los que quieras y el editor pondrá a tu disposición un buffer diferente para cada uno de ellos, y los medios para navegar entre ellos.

Sigue leyendo

Temporada 01: iniciándose en Vim

04. Vim: navegación inteligente

Nada de ratones

El diseño original de vi no tiene en mente el uso del ratón como medio de entrada, por lo que ninguna de las tareas de edición lo requieren, esto incluye la manera en que nos movemos a través del buffer que estamos trabajando. Dicho esto, en lugar de girar la rueda central del ratón y dar un clic por aquí y otro por allá, o incluso sin utilizar las teclas del cursor ubicadas en el teclado, siempre que estemos dentro de Vim tendremos a nuestra disposición el uso de ciertas combinaciones de teclas para movernos a través de nuestros archivos más rápidamente.

Sigue leyendo