Saltar al contenido principal

Vim vs Neovim ¿Qué diferencias hay entre ambos?

¿Que diferencias hay entre ambos editores?

Si has entrado buscando cuál es mejor pues la realidad es que depende de los gustos de cada uno, de todas formas, yo, personalmente te recomiendo que uses Neovim directamente.

Lo primero que tienes que saber es que todo lo que aprendas para Vim te va a servir para Neovim, ya que la idea es que Neovim sea totalmente compatible com Vim. Si ves un tutorial en Internet sobre Vim puedes aplicarlo sin problema a Neovim.

Para empezar, Vim está desarrollado principalmente por su creador, aunque es un proyecto open source y todos pueden contribuir, el que decide y tiene el control de todo el proyecto es su creador.

Neovim es un proyecto más reciente que Vim, está más enfocado a la comunidad. Cada cambio que se sube y cada feature está revisada por mucha más gente que Vim.

Lo malo de Vim, con tantos años de desarrollo, es que el código fuente es bastante lioso, tiene cosas bastante antiguas. Neovim ha hecho limpieza de gran parte de cosas para que sea un poco más ligero.

Otra diferencia entre ambos es la manera de escribir plugins, aunque ambos soportan el lenguaje de Lua la realidad es que en Neovim se puede usar mucho más ya que no necesitas usar vimscript dentro de tu fichero de configuración .vimrc.

Con Neovim vas a tener plugins más potentes y completos gracias a Lua que no vas a poder usar en Vim.

Una ventaja de Neovim para mucha gente es que los valores por defecto de la configuración agradan a más gente ya que en Vim hay mucha configuración que todos acabamos añadiendo al .vimrc y siempre nos preguntamos por qué no estaría activado por defecto.

Vim es monohilo, eso quiere decir que cuando desde Vim ejecutas un comando de terminal que lleve su tiempo, tienes que esperar a que Vim termine de ejecutarlo para poder hacer algo.

Lo único es que desde la salida de Vim 8 la cosa ha cambiado un poco porque ahora Vim soporta que los plugins puedan realizar llamadas asíncronas sin tener que esperar a ser completadas, además de añadir una terminal integrada.