Posts

Showing posts with the label Neovim

Neovim Explained: Vim Rebuilt for the Modern Era

Introduction Vim (the batch 24 post) is a legendary editor — and, by modern standards, a hard one to extend: its Vimscript configuration language and single-threaded design show their age. Neovim, forked from Vim in 2014, keeps Vim's modal editing and keybindings while rebuilding the internals for the modern era: Lua configuration, a built-in language server client, async plugins, and a first-class terminal. It is why a generation of Vim users moved — same muscle memory, modern capabilities. What Neovim changes, and what it keeps Neovim keeps everything Vim users rely on — modes, motions, the dw / ci" grammar — and upgrades the parts around it: Lua configuration — init.lua replaces Vimscript for most users: a real programming language for config, with a huge plugin ecosystem built on it. Built-in LSP client — language servers (the same protocol VS Code uses) plug in natively, giving autocomplete, go-to-definition, and diagnostics without a plugin framework. Treesitter...