What Is Neovim and How Does It Relate to Vim?

Updated

Neovim is a hyperextensible, Vim-based text editor: it keeps Vim's editing model and Vimscript v1 compatibility, so it works as a drop-in replacement, while adding built-in Lua, RPC-based extensibility, Tree-sitter parsing, and LSP support. It suits people who already like Vim's modal editing but want easier configuration and modern extension points. If you don't use Vim yet, the project points you to :Tutor; if you do, :help nvim-from-vim is the migration entry point.

The relationship in one line

Neovim is not a from-scratch rewrite of Vim and does not aim to replace its traditional roles. The site states it is fully compatible with Vim's editing model and Vimscript v1, and that Vimscript will not be deprecated — Lua is built in, but Vimscript is supported through what the project calls the world's most advanced Vimscript engine. It also supports Vim 8.x plugins.

So the practical framing is: same editing behavior, different extension and integration surface.

What Neovim adds on top of Vim

Area What the site says
Configuration Your config lives in init.lua; Lua plugins are easy to create
API Discoverable, versioned, documented
Remote control Ubiquitous RPC; GUIs, IDEs, and web browsers can nvim --embed as editor or script host
Parsing Tree-sitter enables accurate syntax highlighting, text-objects, and more
Language tooling LSP provides semantic code inspection and refactoring
Editing Multicursor instantly replays commands and mappings on a set of marks
Sessions Multiplex with :connect, :detach, :restart — described as like tmux, but works everywhere
Terminal Built-in :terminal, which the project says set the standard for "TTY as a basic component"
Defaults Strong defaults including a unique minimalist colorscheme; no "Press ENTER" messages (ui2)
Consistency One build-type, one command; works the same everywhere
Terminal features Progress bar, cursor styling, focus events, bracketed paste enabled by default

Who it's for

  • Existing Vim users who want to keep their muscle memory and Vimscript, but gain Lua configuration, LSP, and Tree-sitter.
  • Plugin and tool authors who want to extend the editor in any language over RPC, or embed it in a GUI, IDE, or browser.
  • New users willing to learn modal editing — start with :Tutor rather than assuming prior Vim knowledge.

If you want a graphical IDE experience out of the box, note the project's stated position: it is not trying to turn Vim into an IDE, and it ships with 30% less source code than Vim. The IDE-like experience comes from plugins and LSP, not from the core.

Current status and where to get help

The site lists the current stable release as 0.12, with 0.11 released in 2025.03 and Google Summer of Code 2026 announced for 2026.02. The roadmap page tracks progress and plans.

For questions and contributions, the project directs users to:

  • Usage and configuration questions: GitHub Discussions or vi.stackexchange.com
  • Chat: #neovim:matrix.org or #neovim on irc.libera.chat
  • Social: @Neovim on X, Mastodon, and Bluesky
  • Code, bugs, and feature requests: GitHub

Installation and plugin browsing start from the "Install Now" and "Get Plugins" links on neovim.io.