Saltar al contenido principal

Tutorial para aprender Vim (o Neovim)

Qué es vim

Vim es un editor de textos, muy famoso porque es para terminal y porque tiene unas combinaciones de teclas muy potentes, aunque complejas de aprender.

Viene como evolución a otro editor muy similar, usado en UNIX, llamado Vi.

Vim, aunque tiene modo gráfico donde más se usa es directamente desde la terminal. Esto para muchos es una ventaja porque pueden trabajar desde una conexión SSH en un servidor en remoto-.

Otro punto diferenciador de Vim es que está centrado en el teclado. Auque existen config y plugins para hacerlo funcionar con el ratón, la gracia es usarlo con el teclado porque así ahorras tiempo.

Qué es neovim

Neovim a su vez es una evolución de Vim pero con mejoras propuestas por la propia comunidad de usuarios.

Si estás aprendiendo Vim te recomiendo que aprendas y descargues directamente Neovim, ya que tiene configuración inicial un poco más amigable para usuarios que están empezando. Lo bueno es que todas las combinaciones y comandos de Vim se usan igual en Neovim. Te recomiendo que te pases por el artículo de Vim vs Neovim si quieres saber más información.

A partir de ahora me voy a referir en el texto a Vim, pero quiero que sepas que todo se puede aplicar igual a Neovim, para aprender Vim y Neovim es lo mismo.

Cómo empezar a usar Vim

Si tienes ganas de empezar a trastear ya te recomiendo que le eches un ojo al artículo sobre Cómo instalar Vim y Neovim 1 🚧. Si ya lo tienes instalado, para abrirlo ejecuta el comando de nvim (o vim) en la terminal. También puedes escribir el nombre del fichero para abrirlo directamente, por ejemplo:

nvim index.html

Si ya lo has descargado (o ya lo tenías descargado) tienes que saber Cómo salir de Vim, que es un poco el meme de este editor, ya que al principio uno no sabe ni cómo cerrarlo.

Vim gira entorno a un concepto: comandos. Básicamente Vim tiene varios modos principales:

Te recomiendo que empieces por el artículo de Modo normal de Vim ya que es la base de este editor de textos. Al principio es normal agobiarse con tanto comando y tanta cosa que aprender, no te preocupes y ve poco a poco.

Luego puedes seguir con el artículo de Comandos de Vim para movimientos entre ficheros, con el que aprenderás a abrir ficheros, cambiar entre ficheros abiertos y demás.

Te recomiendo echar un ojo a la Configuración básica de Vim para que adaptes un poco el editor a tu forma de trabajar.

Por último, otra parte fundamental de Vim son sus plugins, con los que podrás añadir funcionalidad extra que muchas veces es muy necesaria, como árbol de directorios, tabs, búsqueda de ficheros, autocompletado etc.

Para usar los plugins en Vim primero pásate por el artículo de Cómo instalar plugins en Vim y Neovim, y luego por la lista de Plugins interesantes para Vim y Neovim