Neovim je terminálový textový editor odvětvený z Vim s cílem refaktorovat a zlepšit udržovatelnost původního kódu Vimu a zlepšit jeho rozšiřitelnost přidáním podpory pro skriptování v jazyce Lua. Větev obsahuje vestavěnou podporu Language Server Protocol (LSP), podporu pro asynchronní vstupy/výstupy s využitím libuv z C library, vestavěný emulátor terminálu a podporu pro skriptování v jazyce Lua pomocí interpretu LuaJIT, která umožňuje jak skriptování pluginů tak spouštění skriptů v dávkovém režimu. Neovim také pročistil zastaralé vlastnosti z kódové báze Vim, díky čemuž rychleji startuje a umožňuje asynchronní provádění kódu. Neovim má otevřený zdrojový text a je licencovaný pod licencí Apache 2.0. Jeho zdrojový kód je dostupný na GitHubu.
Historie Projekt Neovim zahájil v roce 2014 Thiago de Arruda s cílem kompletně přepracovat zastaralý zdrojový kód Vimu, jako „znovuzrození Vimu pro 21. století“ poté, co mu byl zamítnut patch pro podporu multithreadingu. V březnu 2014 byla zorganizována sbírka na Neovim, která umožnila platit nejméně jednoho vývojáře na plný úvazek.
Neovim není zamýšlen jako jeho náhrada Vimu, ale jako jeho nástupce. Proto se projekt snaží navázat zdrojový kód Vimu a budovat nové vlastnosti nad ním při zachování „charakteru“ Vimu a téměř všech jeho vlastností.
Postupem času však zdrojový kód prošel mnoha vylepšeními, zjednodušeními a optimalizací, díky čemuž se např. zrychlilo vyhledávání a byla doplněna podpora skriptování v jazyce Lua.
Obliba Neovimu mezi vývojáři postupně roste; od ledna 2026 získal na GitHubu téměř 96 tisíc hvězdiček zatímco Vim necelých 40 tisíc. V roce 2025 byl Neovim v hlasování mezi vývojář na Stack Overflow zvolen již pátý rok po sobě nejobdivovanějším vývojovým prostředím.
Vlastnosti a verze Od verze 0.5 2. z července 2021 má Neovim vestavěnou podporu pro LSP, generátor syntaktických analyzátorů Tree-sitter, a úplnější podporu jazyka Lua – včetně podpory výkonnějších konfiguračních skriptů, než je vimskript. Skripty v jazyce Lua jako NvChad a LazyVim rozšiřují funkčnost Neovimu přidáním různých vlastností, jako doplňování textu, zvýrazňování syntaxe, ovládání myší a dalších vlastností běžných v moderních IDE a textových editorech.
Podpora vimskriptu před verzí Vim9script zůstala zachována z důvodu zpětné kompatibility se staršími konfiguračními soubory, ale podpora pro Vim9script nebude doplněna, protože se vývojáři zaměřují na vylepšení Lua a protože skripty pro Vim jsou považovány za obtížně čitelné a neintuitivní.
Neovim využívá architekturu klient-server, což uživatelům umožňuje používat základní funkce prostřednictvím alternativních rozhraní. Přestože Neovim je tradičně využíván v terminálových emulátorech, bylo vyvinuto několik grafických uživatelských rozhraní jako frontendy.
Od verze 0.9 Neovim podporuje EditorConfig.
Ve verzi 0.11 bylo zlepšeno zpracovávání doplňování textu a zjednodušena konfigurace LSP serverů.
Galerie
Odkazy Reference
Související články Seznam textových editorů
Kategorie:Svobodné textové editory Kategorie:Textové editory pro Linux Kategorie:Textové editory pro Unix Kategorie:Vi Kategorie:Textové editory pro Windows Kategorie:Programy pro příkazový řádek Kategorie:Konzolová aplikace