hyperextensible Vim-based text editor
Features
Extensible
- API is first-class: discoverable, versioned, documented.
- MessagePack structured communication enables extensions in any language.
- Remote plugins run as co-processes, safely and asynchronously.
- GUIs, IDEs, web browsers can
--embedNeovim as an editor or script host. - Create Lua plugins easily.
Your config can live in
init.lua! - AST-producing parsing engine enables fast, accurate syntax highlighting, code navigation, refactoring, text objects, and motions.
Usable
- Strong defaults including a unique, minimalist colorscheme.
- Builtin LSP client for semantic code inspection and refactoring (go-to definition, “find references”, format, …).
- Client-server architecture enables :connect, :detach, :restart (like tmux, but works everywhere). Attach multiple UIs to any Nvim session.
- No “Press ENTER” messages (Nvim 0.12 “ui2” feature).
- Works the same everywhere: one build-type, one command.
- Modern terminal features such as cursor styling, focus events, bracketed paste.
- Builtin :terminal set the standard for “TTY as a basic component”.
Drop-in Vim
- Fully compatible with Vim’s editing model and Vimscript v1.
- Start with
:help nvim-from-vimif you already use Vim. If not, try:Tutor.
Sponsors
News
Impressions
“Neovim is exactly what it claims to be. It fixes every issue I have with Vim.” —Geoff Greer
“Full-screen Neovim looks cool as hell!” —DHH
“A nice looking website, that’s one thing Neovim did right.” —Bram Moolenaar
Intro
Chat
- Follow @Neovim on X, Mastodon, Bluesky
- Discuss the project in GitHub
Discussions, or chat in
#neovim:matrix.org or
#neovim on
irc.libera.chat. - Contribute code, report bugs and request features at GitHub.
- Ask usage and configuration questions at GitHub Discussions or vi.stackexchange.com.
FAQ
What is the project status?
The current stable release
version is 0.12 (RSS). See the
roadmap for progress and plans.
Is Neovim trying to turn Vim into an IDE?
With 30% less source-code than Vim, the vision of Neovim is to
enable new applications without compromising Vim’s traditional roles.
Will Neovim deprecate Vimscript?
No. Lua is built-in, but Vimscript is supported with the world’s most advanced
Vimscript engine.
Which plugins does Neovim support?
Vim 8.x plugins and much
more.
GUIs
Neovim UIs are “inverted plugins”. Here are some popular ones:
- Firenvim (Nvim in your web browser!)
- vscode-neovim (Nvim in VSCode!)
- Neovide
- Goneovim
- GNvim (GTK4)
- FVim
- Nvy
- Neovim Qt (Qt5)
- VimR (macOS)
- More…
The work continues...
View at Blockchain.com.
- Neovim-logos.zip (1.1 MB)
- Neovim logo by Jason Long, CC BY 3.0.
