Neovim – continuation and extension of Vim

Neovim is a Vim-fork focused on extensibility and usability. It’s designed for users who want the good parts of Vim. The project does not seek to rewrite Vim from scratch.

Neovim is an extension of Vim: feature-parity and backwards-compatibility are high priorities. It seeks to aggressively refactor Vim source code, and to improve upon Vim’s out-of-the-box experience.

Neovim is released under an open source license.

Features include:

  • Modern GUIs. GUIs are implemented as plugins, decoupled from the Neovim core. There’s a wide range of GUIs that are available. We’ve covered the best GUIs in our separate Group Test here.
  • Modern terminal features such as cursor styling, focus events, bracketed paste.
  • API access from any language including C/C++, C#, Clojure, D, Elixir, Go, Haskell, Java, JavaScript/Node.js, Julia, Lisp, Lua, Perl, Python, Racket, Ruby, and Rust.
  • Embedded, scriptable terminal emulator.
  • Neovim’s plugin API is backwards-compatible with Vim, but it also allows asynchronous execution.
  • Asynchronous job control.
  • Shared data (shada) among multiple editor instances.
  • XDG base directories support.
  • Built-in terminal emulator that not only lets you run interactive programs inside Neovim, but also script and control those programs to create advanced workflows like integration with REPLs and debuggers.
  • Complete job control API for managing multiple processes asynchronously.
  • Compatible with most Vim plugins, including Ruby and Python plugins.
  • Advanced Vimscript engine.
  • Cross-platform support – runs in Linux, macOS/OS X, Windows. The project provides an AppImage, a format for distributing portable software on Linux without needing superuser permissions to install the application.

Support: Documentation, Wiki, GitHub code repository, Twitter, Gitter
Developer: Justin M. Keyes and contributors. Neovim was started by Thiago de Arruda. Most of Vim was written by Bram Moolenaar.
License: Apache 2.0 license

Click for full size image

Neovim is written in C. Learn C with our recommended free books and free tutorials.

Return to Text Editors Home Page | Return to Vim-Like Text Editors Home Page

Read our complete collection of recommended free and open source software. The collection covers all categories of software.
Share this article