Neovim: Vim, But Refactored for the Future
If you've spent any time in a terminal, you probably have a strong opinion about Vim. It's fast, it's everywhere, and its modal editing is a superpower once you learn it. But Vim's codebase is old, messy, and hard to extend. That's where Neovim comes in.
Neovim is a refactored version of Vim that keeps the core editing experience you love, but cleans up the internals and adds first-class support for plugins, embedded terminals, and modern APIs. It's not a rewrite — it's a renovation. And it's built for developers who want to push their editor further.
What It Does
Neovim is a drop-in replacement for Vim. It runs the same vimrc configs, the same keybindings, and the same muscle memory. But under the hood, it strips away legacy code, replaces outdated features, and introduces a plugin architecture that doesn't make you want to cry.
It also includes a built-in terminal emulator, so you can run shells, REPLs, or build tools directly inside a Neovim buffer. No more alt-tabbing to a separate terminal window.
Why It's Cool
The big wins are subtle but powerful:
-
Embedded terminal emulator. You can run
:terminaland get a full shell in a buffer. You can navigate it with Vim keys, copy/paste like normal, and even run commands from your editor without leaving the flow. -
Async plugin support. Neovim uses a job control API that lets plugins run tasks in the background. That means linters, language servers, and syntax checkers won't freeze your editor like they do in classic Vim.
-
Clean plugin ecosystem. Neovim supports Lua as a first-class scripting language (alongside Vimscript). This allows faster, more maintainable plugins. Many modern plugins like
telescope.nvimandnvim-cmpare written entirely in Lua. -
Focus on extensibility. The entire editor is built around a message-passing architecture. You can control Neovim from external applications, write plugins in any language, or build custom UIs on top of it.
-
Active community. Neovim has one of the most active open source communities in the editor space. New features, bug fixes, and plugin updates land constantly.
How to Try It
Installing Neovim is straightforward. On macOS:
brew install neovim
On Ubuntu/Debian:
sudo apt install neovim
On Arch:
sudo pacman -S neovim
Or check the official install page for other distros.
Once installed, just run nvim. Your existing Vim config should work, but you might want to check out some Lua-based plugins to see what's possible.
Final Thoughts
Neovim isn't trying to be a completely new editor. It's Vim with the crust scraped off and a sturdy foundation laid for the future. If you're already a Vim user, you'll feel right at home. If you're curious about modal editing but found Vim too fiddly, Neovim's plugin ecosystem and async support make it a much smoother entry point.
It's the kind of project that respects the past but isn't afraid to build something better. And for developers who live in the terminal, that's exactly what we need.
Follow us on X/Twitter: @GitHubProjects
Repository: https://github.com/neovim/neovim