wandres.dev
NOVATO · Fundamentos

Por qué Neovim (y por qué en 2026)

Qué es Neovim, de dónde viene, y por qué la edición 0.12 lo convierte en la mejor herramienta para editar código a la velocidad del pensamiento.

⏱ 10 min de lectura

Neovim no es “otro editor”. Es una forma distinta de pensar la edición de texto: en lugar de mover un cursor con el ratón, describes lo que quieres hacer con un lenguaje de verbos y objetos. Cuando lo interiorizas, ya no vuelves atrás.

🎯 Al terminar esta lección sabrás
  • Qué es Neovim y en qué se diferencia de Vim y de un IDE tradicional.
  • Por qué la versión 0.12 (2026) es un punto de inflexión.
  • Por qué hoy una configuración seria puede tener muy pocos plugins.
  • La mentalidad correcta para recorrer esta guía de cero a dios.

Qué es Neovim

Neovim es un editor de texto modal, controlado por teclado y extensible en Lua. Es un fork moderno de Vim (que a su vez desciende de vi, 1976) reescrito para ser hackeable: arquitectura asíncrona, un cliente/servidor real, soporte nativo de LSP y Treesitter, y una API de Lua de primera clase.

La palabra clave es modal. En la mayoría de editores estás siempre en “modo insertar”: escribes y el texto aparece. En Neovim, la mayor parte del tiempo estás en modo Normal, donde cada tecla es un comando. d no escribe una “d”: borra. w no escribe una “w”: salta a la siguiente palabra. Editar se vuelve un idioma.

ℹ️
Vim vs Neovim

Todo lo que aprendas aquí sirve para Vim también: comparten el mismo lenguaje de edición. La diferencia es el motor: Neovim trae LSP, Treesitter, Lua y —desde 0.12— gestor de plugins y autocompletado integrados. En 2026, para desarrollo, Neovim es la elección por defecto.

Por qué en 2026: Neovim 0.12

La serie 0.12 (estable desde el 29 de marzo de 2026; la versión actual es la 0.12.4) es la más importante en años. No añade features sueltas: se come tres categorías enteras de plugins.

📦

Gestor de plugins integrado

vim.pack viene incluido, con lockfile para reproducir las versiones exactas en otra máquina. Instalar plugins ya no exige un gestor externo.

🧠

LSP sin capa externa

vim.lsp.config() y vim.lsp.enable() son el estándar, con una carpeta lsp/ en el runtimepath y el comando :lsp. Puedes prescindir por completo de nvim-lspconfig.

Autocompletado nativo

vim.o.autocomplete = true junto a vim.opt.completeopt te da sugerencias en modo inserción sin instalar nada.

🌳

Treesitter desde el editor

El resaltado, el plegado y la indentación por árbol sintáctico los da Neovim. El plugin nvim-treesitter solo instala parsers y aporta queries.

El argumento de fondo: menos plugins

Esto cambia la conversación de raíz. La pregunta de 2023 era “qué plugins necesito para tener un IDE”. La de 2026 es “cuáles de estos plugins todavía hacen falta”.

Lo que hace dos años era un plugin En 0.12
Gestor de plugins (packer, lazy) vim.pack, con lockfile
Configurar servidores LSP (nvim-lspconfig) vim.lsp.config() y vim.lsp.enable()
Completado (nvim-cmp y sus fuentes) vim.o.autocomplete
Resaltado y plegado (nvim-treesitter.configs) vim.treesitter.start() y el foldexpr nativo
Comentar código (Comment.nvim) gc nativo desde 0.10

Una configuración seria hoy puede vivir con un puñado de plugins en lugar de cuarenta. Y cada plugin que no instalas es una dependencia que no se rompe, una actualización que no revisas y un conflicto de teclas que no depuras.

⚠️
Sin exagerar: lo que sigue siendo tuyo

El editor no instala por ti los binarios de los servidores de lenguaje, no trae buscador difuso de archivos, ni indicadores de Git, ni formateo al guardar, ni depurador. Y el completado nativo cubre lo básico: si quieres emparejado difuso tolerante a erratas, snippets y ayuda de firma, un motor como blink.cmp sigue aportando (lo montamos en el Nivel 2). “Menos plugins” no significa cero.

💡
Verifica tu versión

Esta guía asume Neovim 0.12 o superior. Comprueba con nvim --version. Si tienes 0.11 o algo más viejo, actualiza antes de seguir: ni vim.pack ni la rama viva de nvim-treesitter existen ahí, y la forma de configurar el LSP cambió por completo.

La filosofía: editar a la velocidad del pensamiento

Cuatro ideas sostienen todo lo demás. Entiéndelas y el resto encaja.

1. Modal: separar navegar de escribir

El 80% del tiempo editando código no estás tecleando texto nuevo: estás navegando, refactorizando, moviendo cosas. Neovim optimiza ese 80%. Las teclas de tu fila base (hjkl y todo lo demás) se convierten en comandos porque casi nunca estás “escribiendo”.

2. Componible: verbos + objetos

d (borrar) + w (palabra) = dw. c (cambiar) + i" (dentro de comillas) = ci". No memorizas atajos sueltos: aprendes un puñado de verbos y objetos que se combinan en miles de acciones. Este es el superpoder que veremos en la lección de la gramática.

3. Sin ratón, sin salir del teclado

Tus manos nunca abandonan la fila base. Sin ratón, sin flechas, sin menús. Cada micro-interrupción para agarrar el ratón que eliminas es velocidad y foco que ganas.

4. Tuyo y hackeable

Neovim no viene “terminado”. Lo construyes tú, en Lua, pieza a pieza, hasta que sea una extensión de tu mente. Esto asusta al principio y es exactamente lo que lo hace insuperable después.

flowchart LR
A[Novato] -->|modelo modal| B[Aprendiz]
B -->|config en Lua| C[Ninja]
C -->|IDE y lenguajes| D[Dios]
D -->|terminal e IA| D
style A fill:#a6e3a1,color:#11111b
style B fill:#89b4fa,color:#11111b
style C fill:#cba6f7,color:#11111b
style D fill:#fab387,color:#11111b

¿Para quién es esta guía?

Para ti si quieres dominar Neovim, no solo sobrevivirlo. Vamos a ir de “no sé salir del editor” a configurar un IDE completo para C, Rust, Swift y frontend, orquestar la terminal con tmux/zellij, automatizar flujos e integrar IA en cada capa.

La mentalidad correcta

La curva de Neovim es una inversión, no un gasto. Las primeras dos semanas serás más lento. Es normal y le pasa a todos. A partir de ahí, empiezas a acelerar y no paras. No intentes memorizarlo todo: aprende la gramática, practica a diario y deja que los reflejos se formen solos.

Cómo usar esta guía

Sigue los niveles en orden. Cada uno construye sobre el anterior:

  • Nivel 0 · Novato — la base modal y la gramática. Sin config todavía.
  • Nivel 1 · Aprendiz — tu propio init.lua en Lua, desde cero.
  • Nivel 2 · Ninja — LSP, completado, Treesitter, Git, debug y los 4 stacks.
  • Nivel 3 · Dios — terminal, multiplexores, automatización e IA.
  • Nivel 4 · Maestro — buffers, plegado, quickfix, registros y marcas a fondo.
  • Nivel 5 · Arquitecto — distribuciones y LazyVim, con criterio propio.
  • Nivel 6 · Sensei — el dojo: práctica deliberada, drills y plan de 30 días.

A partir de ahí, los niveles avanzados van al otro lado del editor: extenderlo. Lua a fondo, la API, autocomandos, extmarks, Treesitter por dentro, el protocolo LSP y escribir tus propios plugins.

Ten a mano el Cheatsheet para consultar teclas y la Config completa como referencia de todo el init.lua.

⚔️ Antes de continuar

Abre una terminal y ejecuta nvim --version. Anota tu versión. Si es menor a 0.12, para y actualiza Neovim primero — lo harás en la siguiente lección de todos modos.