🖋️ Neovim: Editor Modal de Alto Rendimiento con Lua y LSP
El Editor Extensible en Terminal por Excelencia
Neovim es una refactorización moderna y agresiva de Vim centrada en extensibilidad, soporte de configuración nativo en Lua, cliente LSP (Language Server Protocol) integrado y análisis sintáctico semántico mediante Treesitter.
⚡ Pilares del Setup Moderno en Neovim
- Lenguaje Lua: Configuración 100% limpia y modular en
~/.config/nvim/lua/que carga hasta 10x más rápido que Vimscript tradicional. - Cliente LSP Nativo: Autocompletado, definiciones (
Go to definition), referencias, renombrado de variables y diagnósticos de errores exactamente como en VS Code, pero consumiendo menos de 60 MB de RAM. - Treesitter: Motor de parsing en tiempo real que entiende la gramática del código, ofreciendo resaltado sintáctico de precisión quirúrgica y selección inteligente de bloques.
- Lazy.nvim: El gestor de plugins moderno con carga diferida (lazy loading), interfaz visual y actualización atómica.
🚀 Distribuciones Recomendadas para Aprender
| Distribución | Filosofía | Recomendada para |
|---|---|---|
| Kickstart.nvim | 1 solo archivo documentado (~500 líneas) | Quienes quieren entender cómo funciona cada pieza desde cero |
| LazyVim | Modular, muy pulido, basado en Lazy.nvim | Desarrolladores que buscan un entorno listo “out of the box” con experiencia IDE |
| AstroNvim | Interfaz estética y rica en paneles | Usuarios que vienen de VS Code y buscan menús visuales fluidos |
⌨️ Atajos y Modos de Navegación Esenciales
i: Entrar a Modo Inserción (escribir texto).EscoCtrl + [: Volver a Modo Normal.v/V: Modo Visual (seleccionar caracteres / líneas completas).gd: Go to Definition (saltar a la definición de la función o variable bajo el cursor).K: Mostrar documentación flotante del tipo o función (Hover doc).<leader>ff: Buscar archivos por nombre con Telescope (Fuzzy Finder).<leader>fg: Buscar texto dentro de todo el proyecto con Ripgrep (Live Grep).<leader>e: Alternar explorador de archivos (Neo-tree o Nvim-tree).