De cero a nivel dios: modelo modal, tu propia config en Lua, un IDE para C/Rust/Swift/Frontend, terminal, automatización e IA.
Cada nivel construye sobre el anterior. Sin saltos, sin huecos.
Entiende la filosofía modal y la "gramática" de Vim. Instala Neovim 0.12 y aprende a moverte y editar sin tocar el ratón.
Construye tu propia configuración en Lua desde un init.lua vacío. Opciones, keymaps, leader y tu primer gestor de plugins.
Convierte Neovim en un IDE: LSP nativo, autocompletado, Treesitter, Git, debugging y setups afinados para C, Rust, Swift y frontend.
Domina la terminal entera: tmux/zellij, automatización de flujos, macros y registros, e integra IA en cada capa de tu edición.
Domina el editor hasta el último rincón: buffers y ventanas, plegado, el árbol de deshacer, la quickfix, y registros y marcas a nivel experto.
Distribuciones y LazyVim: cuándo usar una distro, LazyVim a fondo, personalizarlo sin romperlo y migrar con control total.
El dojo: práctica deliberada, drills de vim-golf, un recorrido de entrenamiento guiado y un plan de 30 días para consolidar todo lo aprendido.
Lua en el contexto de Neovim: tablas, metatablas, closures, módulos y el runtimepath; lo que de verdad necesitas para configurar y extender.
Las tres capas de la API: vim.api (nvim_*), vim.fn para las funciones de Vimscript, vim.opt para opciones, y cuándo usar cada una.
El sistema de eventos: autocomandos desde Lua, grupos, patrones, eventos personalizados con User, y depurar por qué no dispara.
Manipular el editor por código: crear y modificar buffers, ventanas y pestañas, buffers scratch, y las opciones por ámbito.
Definir mapeos desde Lua con callbacks, comandos de usuario con argumentos y completado, y operadores propios con operatorfunc.
El corazón asíncrono: libuv bajo Neovim, vim.uv, timers, vim.schedule y la regla de oro de no tocar la API desde el hilo del loop.
Hablar con el sistema: vim.system, jobs asíncronos, leer stdout en streaming, el buffer de terminal y construir integraciones.
El sistema de marcas extendidas: namespaces, virtual text, signos, resaltado por rango, y cómo lo usan los plugins modernos.
Cómo colorea Neovim: grupos de resaltado, enlaces, treesitter frente a syntax, y escribir un esquema de color propio.
Qué es Treesitter: gramáticas, parseo incremental, el árbol sintáctico concreto, y por qué sustituyó a las expresiones regulares.
El lenguaje de consultas: patrones, capturas, predicados y directivas; escribir tus propias queries y depurarlas con el playground.
Usar el árbol para trabajar: text objects sintácticos, navegación estructural, plegado, indentación y refactorizaciones.
LSP por dentro: JSON-RPC, el handshake de capacidades, las peticiones y notificaciones clave, y leer el tráfico real.
El cliente de Neovim: configurar servidores sin distribución, handlers propios, diagnósticos, y extender el comportamiento por defecto.
Escribir un plugin de verdad: la estructura de directorios, lua/ y plugin/, setup y configuración, y la carga perezosa.
Del código al ecosistema: diseñar la API pública, escribir documentación en formato help, versionar, y no romper a tus usuarios.
Calidad en un plugin: tests con plenary o busted, instancias headless de Neovim, y ejecutar la suite en CI.
La UI de un plugin: ventanas flotantes, bordes, popups, statusline y winbar propias, y las convenciones de una buena interfaz.
Que nada se note: medir el arranque, perfilar Lua, carga perezosa real, y las causas típicas de que Neovim se atasque.
La síntesis: el modelo mental completo de Neovim como plataforma, leer su código fuente, contribuir al core, y hacia dónde va el editor.
Operadores + mociones + objetos de texto. Deja de memorizar atajos y empieza a "hablar" el idioma de la edición.
vim.lsp.enable, Mason, diagnósticos y code actions. El motor de un IDE moderno, sin la pesadez.
Autocompletado en Rust, fuzzy tolerante a typos y 0.5–4 ms por pulsación.
Resaltado semántico, objetos de texto inteligentes y selección incremental.
Multiplexores, navegación transparente entre paneles y sesionizadores.
Copilot/Supermaven, Avante/CodeCompanion y Claude Code integrados en tu flujo.
clangd, rustaceanvim, sourcekit-lsp y el trío React/Tailwind/TS.
Macros, registros, quickfix, :g y :norm. Tareas repetitivas en una tecla.
Empieza por los fundamentos y sube nivel a nivel hasta el dominio total.
Comenzar el camino →