vim

¡Esta es una revisión vieja del documento!


Vim

Vim, de las siglas en inglés de Vi improved, es un potente editor de texto con muchísimos mandatos. Este editor no sólo es conocido por, aunque relativa a la persona, su curva de aprendizaje un poco larga, también para muchos es su favorito por la productividad y la rapidez, ya que su principal uso está en usar solamente el teclado, con una combinación exquisita para cumplir su cometido.

Este tutorial no puede abarcar todo el potencial, el lector deberá indagar por su cuenta, quizá apoyándose de la propia información oficial o también puede que de la misma página del manual de nuestro sistema o, si se prefiere, se puede ejecutar el comando vimtutor. Este modesto artículo lo que trata es de motivar, por medio de cosas básicas, lo que puede ofrecer.

Como muchos editores de texto con una Interfaz de texto, su inicio estará como muchos comandos, o en otras palabras, se deberá proporcionar un argumento, que en este caso es el archivo a editar.

vim hello.txt

Nos encontraremos, si es que tiene, con el contenido del archivo. Ahora, para poder editar, podremos presionar la tecla i, desplazarnos con las flechas de siempre y escribir como cualquier editor de texto.

Una vez hayamos escrito algo (como Hola tildes :D) presionamos ESC. Ahora para guardar nuestros cambios, presionamos : y escribimos wq. Por último, sería confirmar lo que escribimos con la tecla ENTER.

Ahora veamos nuestros cambios con el comando cat:

cat hello.txt
# salida: Hola tildes :D

Vim es un editor un poco diferente al resto. Éste posee algo llamado modos, que cambian el modo de operar con el texto y entre otras cosas. Entre los principales modos que podremos abarcar:

  • Modo normal: Este modo es con el que iniciamos el comando y se puede volver cuando se desee presionando ESC. Además que permite ejecutar ciertos mandatos que nos harán más eficientes a la hora de escribir documentos o programar, inclusive.
  • Modo inserción: Hay varias maneras de ingresar a este modo, pero ya mostramos una forma: con la tecla i.
  • Modo comando: Permite, como su nombre lo indica, ejecutar comandos de Vim, cosa que se puede realizar presionando :.
  • Modo visual: Como la mayoría de modos, no hay un mandato único, aunque podríamos entrar en este modo estando en modo normal presionando v. Este modo se utiliza para poder seleccionar texto y entre otras cosas.

Sólo se han mostrado lo más sencillo de Vim, y con todo ésto se puede usar como un bloc de notas común y corriente, pero para poder explotar todo su potencial debemos aprendernos más combinaciones y saber cómo y cuándo usarlas.

Inserción

  • i: Ingresa en modo inserción pero a partir de la posición actual del cursor.
  • a: Ingresa en modo inserción pero desplaza primero una posición del cursor.
  • I: Ingresa en modo inserción pero al inicio de la línea.
  • A: Ingresa en modo inserción pero al final de la línea.
  • o: Ingresa en modo inserción pero una línea abajo de la posición actual del cursor.
  • O: Ingresa en modo inserción pero una línea arriba de la posición actual del cursor.

Normal

  • h: Desplaza el cursor una posición a la izquierda.
  • j: Desplaza el cursor una posición abajo.
  • k: Desplaza el cursor una posición arriba.
  • l: Desplaza el cursor una posición a la derecha.
  • y: Copia toda la línea actual.
  • p: Pega la línea que se ha copiado.
  • d: Corta toda la línea actual.

Visual

  • v: Ingresa en modo visual seleccionando primero el carácter de la posición actual del cursor.
  • V: Ingresa en modo visual seleccionando toda la línea donde se encuentra el cursor.

Opcionalmente podrás instalar un corrector ortográfico para Vim, capaz de chequear palabras en un diccionario en castellano.

Instala el Corrector ortográfico en tu instancia
mkdir -p ~/.vim/spell
cd ~/.vim/spell
wget --no-check-certificate https://ftp.vim.org/vim/runtime/spell/es.latin1.spl
wget --no-check-certificate https://ftp.vim.org/vim/runtime/spell/es.latin1.sug
wget --no-check-certificate https://ftp.vim.org/vim/runtime/spell/es.utf-8.spl
wget --no-check-certificate https://ftp.vim.org/vim/runtime/spell/es.utf-8.sug
echo ':setlocal spell spelllang=es' > ~/.vimrc
Usa el corrector ortográfico en Vim

Utiliza la tecla Esc para pasar al modo comando de Vim, y activa el corrector ortográfico con el comando correspondiente:

  • :set spell Activa el corrector ortográfico
  • :set nospell Desactiva el corrector ortográfico.

Una vez iniciado el corrector, emplea estos atajos para operar el corrector.

]s Palabra errónea siguiente. Si la antecedes con un número, saltará tantas palabras erróneas como hayas indicado.
[s Palabra errónea anterior. So la antecedes con un número, realizará la misma operación
]S Opera igual que ]s pero no tiene en cuenta las palabras erróneas de otra región.
[S igual que el anterior pero hacia atrás.

Añade o elimina palabras al diccionario spellfile.

zg añade la palabra incorrecta sobre la que está el cursor al archivo definido en el parámetro de la configuración spellfile.
zG funciona exactamente igual que zg pero añade la palabra a la lista de palabras interna.
zw en lugar de guardar la palabra como correcta, la guarda como incorrecta. Así, en el caso de que se encuentre en el archivo spellfile la comentará.
zW igual que en el caso anterior, pero en este caso la añade al listado interno, tal y como has visto en el caso anterior con zg y zG.
zug y zuw deshacen las acciones de zg y zw. Lo mismo sucede con zuG y zuW, pero de nuevo en el caso de los listados internos.

También es posible realizar estas operaciones utilizando comandos, como los que te muestro a continuación,

[count]spellgood <palabra> se comporta como zg
spellgood! <palabra> funciona como zG
[count]spellwrong <palabra> se comporta como zw
spellwrong! <palabra> funciona como zW

En recomendación del autor, no hay muchas cosas comparables para poder aprender lo básico de Vim que vimtutor. Tiene ejercicios y explicaciones detalladas, además que el tutorial en promedio, si se desea, se puede aprender en 25-30 minutos.

  • vim.1663353868.txt.gz
  • Última modificación: 2022/09/16 18:44
  • por peron