Neovim es un editor de texto de terminal bifurcado de Vim creado para refactorizar y mejorar la mantenibilidad del código original de Vim y mejorar la extensibilidad de Vim agregando soporte para scripts Lua . [ 2 ] [ 3 ] [ 4 ] [ 5 ] Algunas características de la bifurcación incluyen soporte integrado para Language Server Protocol (LSP), soporte para E/S asíncrona mediante el uso de la biblioteca C libuv , un emulador de terminal integrado [ 6 ] y soporte para scripts Lua mediante el intérprete de lenguaje LuaJIT , [ 7 ] permitiendo tanto scripts de complementos como la ejecución de scripts en modo headless/batch. Neovim también limpia el código base obsoleto de Vim, haciendo que el inicio sea más rápido y permitiendo la ejecución de código asíncrono. [ 8 ] [ 9 ] [ 10 ] El proyecto es de código abierto y está licenciado bajo la licencia Apache 2.0 . [ 11 ] Su código fuente está disponible en GitHub . [ 12 ]
Historia
El proyecto Neovim fue iniciado en 2014 por Thiago de Arruda como un esfuerzo para reelaborar por completo el código fuente obsoleto de Vim como "el renacimiento de Vim del siglo XXI" [ 4 ] [ 8 ] después de que se rechazara un parche para Vim que añadía soporte para multihilo . [ 13 ] [ 14 ] [ 15 ] Neovim tuvo una recaudación de fondos exitosa en marzo de 2014, lo que permitió apoyar al menos a un desarrollador a tiempo completo. [ 5 ] [ 16 ] [ 17 ]
Neovim se concibe como sucesor de Vim, no como un reemplazo. Por lo tanto, el proyecto busca aprovechar las características y el código fuente de Vim, manteniendo su "carácter" [ 2 ] y casi todas sus características. [ 18 ]
A lo largo de los años, se realizaron varias mejoras técnicas al código fuente, como hacerlo más conciso y optimizado, hacer que funciones como la búsqueda fueran más rápidas y hacer que Neovim fuera extensible con la adición de soporte para scripts Lua. [ 2 ] [ 10 ]
Neovim ha ganado popularidad en la comunidad de desarrolladores, y a enero de 2026 obtuvo casi 96 mil estrellas en GitHub [ 19 ] en comparación con las casi 40 mil de Vim. [ 20 ] En 2025, Neovim fue votado como el entorno de desarrollo más admirado en la encuesta de desarrolladores de Stack Overflow por quinto año consecutivo. [ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ]
Características y versiones
Con el lanzamiento de Neovim 0.5 el 2 de julio de 2021, obtuvo soporte integrado para LSP , Tree-sitter y un soporte más completo para Lua, incluyendo el soporte para scripts de configuración más potentes escritos en Lua como NvChad y LazyVim en lugar del obsoleto script de Vim, [ 26 ] [ 27 ] [ 28 ] scripts que extienden la funcionalidad de Neovim al agregar varias características como autocompletado de texto, resaltado de sintaxis , soporte para ratón y otras características que se encuentran en los IDE y editores de texto modernos. [ 29 ] [ 30 ]
Todavía existe soporte para versiones de Vim script anteriores a Vim9script, manteniendo la retrocompatibilidad con archivos de configuración antiguos creados para Vim, [ 31 ] pero no se agregará soporte para Vim9script debido a que los desarrolladores se están centrando en mejoras de Lua [ 32 ] [ 33 ] y porque Vim script se considera difícil de leer y poco intuitivo. [ 34 ]
Neovim está diseñado con una arquitectura cliente-servidor, lo que permite a los usuarios utilizar la funcionalidad principal a través de interfaces alternativas. [ 35 ] Aunque Neovim se utiliza convencionalmente a través de un emulador de terminal, se han desarrollado varias interfaces gráficas de usuario como front-ends. [ 36 ] [ 37 ] [ 38 ]
Desde la versión 0.9, Neovim admite EditorConfig . [ 39 ] [ 40 ]
La versión 0.11 de Neovim mejoró el manejo del autocompletado de texto y simplificó la configuración de los servidores LSP. [ 41 ] [ 42 ]
Galería
Neovim con barra de estado configurada y esquema de colores oscuros.
Versión v0.9.0-dev modificada.
Véase también
Referencias
- ↑ "Nvim 0.12.3" . 11 de junio de 2026. Consultado el 11 de junio de 2026 .
- 1 2 3 "Neovim Vision" . Archivado del original el 26 de abril de 2022. Recuperado el 18 de febrero de 2016 .
- ↑ "Neovim: vim, listo para usar" . neovim.io . Archivado del original el 16 de mayo de 2022. Consultado el 2 de mayo de 2024 .
- 1 2 "Neovim: Reescritura y modernización del editor Vim" . www.phoronix.com . Consultado el 17 de enero de 2026 .
- 1 2 "Neovim, si te gusta vim... - Foro de C++" . cplusplus.com . Consultado el 17 de enero de 2026 .
- ↑ "Inicio - Documentación de Neovim" . neovim.io . Consultado el 31 de marzo de 2025 .
- ↑ "Documentación de Nvim: vim_diff" . Archivado del original el 25 de agosto de 2019. Consultado el 2 de octubre de 2019 .
- 1 2 "NeoVim vs Vim: Características clave y diferencias" . stack.tools . Consultado el 17 de enero de 2026 .
- ↑ "Neovim: un análisis profundo de sus nuevas características y mejoras de rendimiento" . samuellawrentz.com . Consultado el 17 de enero de 2026 .
- 1 2 "¿Qué es Neovim y en qué se diferencia de Vim?" . Vi and Vim Stack Exchange . Consultado el 17 de enero de 2026 .
- ↑ "neovim/LICENSE.txt en master · neovim/neovim" . GitHub . Consultado el 17 de enero de 2026 .
- ↑ "GitHub – neovim/neovim: bifurcación de Vim centrada en la extensibilidad y la usabilidad" . GitHub . 29 de agosto de 2019. Archivado del original el 10 de febrero de 2016. Consultado el 18 de febrero de 2016 .
- ↑ Eddie Kovsky (1 de febrero de 2017). "25 aniversario de Vim y lanzamiento de Vim 8 [ LWN.net ] " . lwn.net . Consultado el 13 de junio de 2023 .
- ↑ "El autor de NeoVim (Thiago de Arruda) intentó agregar soporte para multihilo... | Hacker News" . news.ycombinator.com . Archivado del original el 18 de diciembre de 2023. Consultado el 17 de enero de 2026 .
- ↑ " [ PATCH ] Prueba de concepto: cola de mensajes segura para subprocesos" . groups.google.com . Consultado el 17 de enero de 2026 .
- ↑ "Entrada del blog de Vimcasts.org" . Archivado del original el 17 de agosto de 2021. Consultado el 18 de febrero de 2016 .
- ↑ "Neovim" . Bountysource . 23 de marzo de 2014. Archivado del original el 5 de enero de 2021. Consultado el 20 de marzo de 2021 .
- ↑ "Cómo empezar a usar Neovim en lugar de Vim" . Archivado del original el 4 de junio de 2017. Consultado el 18 de febrero de 2016 .
- ↑ neovim/neovim , Neovim, 17/01/2026, archivado del original el 16/01/2026 , recuperado el 17/01/2026
- ↑ vim/vim , Vim - el editor de texto, 17/01/2026, archivado del original el 16/01/2026 , recuperado el 17/01/2026
- ↑ "Tecnología | Encuesta de desarrolladores de Stack Overflow 2025 § Entornos de desarrollo integrados" . Stack Overflow . Consultado el 17 de enero de 2026 .
- ↑ "Tecnología | Encuesta para desarrolladores de Stack Overflow 2024 § Entorno de desarrollo integrado" . Stack Overflow . Consultado el 17 de enero de 2026 .
- ↑ "Encuesta a desarrolladores de Stack Overflow 2023 § Entorno de desarrollo integrado" . Stack Overflow . Stack Overflow . Consultado el 17 de enero de 2026 .
- ↑ "Encuesta a desarrolladores de Stack Overflow 2022 § Entorno de desarrollo integrado" . Stack Overflow . Stack Overflow . Consultado el 17 de enero de 2026 .
- ↑ "Encuesta a desarrolladores de Stack Overflow 2021 § Herramientas de colaboración" . Stack Overflow . Stack Overflow . Consultado el 17 de enero de 2026 .
- ↑ Ayooluwa Isaiah (3 de agosto de 2021). "Nuevas características en Neovim 0.5 [ LWN.net ] " . lwn.net . Consultado el 13 de junio de 2023 .
- ↑ "Neovim 0.5: Lua, LSP integrado, Treesitter y los mejores plugins para 2021" . Ben Frain . 13 de julio de 2021. Consultado el 17 de enero de 2026 .
- ↑ "Registro de lanzamiento de NVIM v0.5.0" .
{{cite web}}: CS1 mantenimiento: estado de la URL ( enlace ) - ↑ LazyVim/LazyVim , LazyVim, 16/01/2026 , consultado el 16/01/2026
- ↑ NvChad/NvChad , NvChad, 16 de enero de 2026 , consultado el 16 de enero de 2026
- ↑ "Cambiando a NeoVim" . 31 de marzo de 2015. Archivado del original el 16 de febrero de 2016. Consultado el 18 de febrero de 2016 .
- ↑ neovim. "¿Soportará neovim el script vim9 (VimL 5, VimScript 5, scriptversion 5)? · Problema n.° 13625 · neovim/neovim" . GitHub . Consultado el 17 de enero de 2026 .
- ↑ "Vim_diff - Documentación de Neovim" . neovim.io . Consultado el 17 de enero de 2026 .
- ↑ Darkholme, Herrington (31 de enero de 2014). "Vimscript de la manera terrible" . Aleatoriedad idiosincrásica arbitraria . Recuperado el 17 de enero de 2026 .
- ↑ "Arquitectura y desarrollo del núcleo de Neovim" . Código de aumento . 18 de diciembre de 2025. Consultado el 4 de febrero de 2026 .
- ↑ "Interfaz de usuario de NyaoVim" . GitHub . 29 de agosto de 2019. Archivado del original el 30 de abril de 2022. Consultado el 18 de febrero de 2016 .
- ↑ "Interfaz de usuario de Mac OS X" . GitHub . 29 de agosto de 2019. Archivado del original el 17 de abril de 2022. Consultado el 18 de febrero de 2016 .
- ↑ "Interfaz de usuario Neovim-Qt" . GitHub . 21 de julio de 2020. Archivado del original el 16 de septiembre de 2019. Consultado el 17 de julio de 2019 .
- ↑ "Cambios notables en Nvim 0.9 con respecto a 0.8" . GitHub . 7 de abril de 2023. Consultado el 29 de julio de 2025 .
- ↑ "Noticias-0.9 - Documentación de Neovim" . neovim.io . Consultado el 17 de enero de 2026 .
- ↑ "Noticias-0.11 - Documentación de Neovim" . neovim.io . Consultado el 17 de enero de 2026 .
- ↑ "Novedades en Neovim 0.11 | gp anders" . gpanders.com . Consultado el 17 de enero de 2026 .
- Editores de texto gratuitos
- Editores de texto de Linux
- Editores de texto Unix
- Vi
- Editores de texto de Windows
- Software de línea de comandos
- Aplicaciones de consola