Neovim
Page Module:Message box/ambox.css has no content.
Page Module:Infobox/styles.css has no content.
| Neovim | |
|---|---|
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| Lua error in package.lua at line 80: module 'Module:InfoboxImage/data' not found. | |
| Other names | Nvim |
| Initial release | Template:Wikidata |
| Written in | C, Vim script, Lua |
| Operating system | Microsoft Windows and Unix-like |
| Type | Text editor |
| License | Apache License 2.0 |
| Website | Script error: No such module "WikidataIB". |
Script error: No such module "Check for conflicting parameters".
Neovim is a terminal text editor forked from Vim created to refactor and improve the maintainability of Vim's original code and improving the extensibility of Vim by adding support for Lua scripting.[1][2][3][4] Some features of the fork include built-in Language Server Protocol (LSP) support, support for asynchronous I/O by using the C library libuv, a built in terminal emulator[5] and support for Lua scripting by using LuaJIT language interpreter,[6] allowing both plugin scripting and running scripts in headless / batch mode. Neovim also cleans up the outdated Vim codebase, making startup faster and allowing for asynchronous code execution.[7][8][9] The project is open source and is licensed under the Apache 2.0 license.[10] Its source code is available on GitHub.[11]
History
The Neovim project was started in 2014 by Thiago de Arruda as an effort to completely rework the outdated Vim source code as "Vim's rebirth of the 21st century"[3][7] after a patch to Vim adding support for multi-threading was rejected.[12][13][14] Neovim had a successful fundraising in March 2014, supporting at least one full-time developer.[4][15][16]
Neovim is meant as a successor to Vim, not a replacement. As such, the project aims to build on top of Vim's features and source code while maintaining Vim's "character"[1] and almost all of its features.[17]
Over the years, various technical improvements were made to the source code, such as making the source code slimmer and more optimized, making features such as search faster and making Neovim extensible with the addition of support for Lua scripting.[1][9]
Neovim has gained popularity in the development scene, and as of January 2026 Neovim gained almost 96 thousand stars on GitHub[18] compared to Vim's almost 40 thousand.[19] In 2025, Neovim was voted the most admired development environment in the Stack Overflow developer survey for the fifth consecutive year.[20][21][22][23][24]
Features and versions
With the 0.5 release of Neovim on 2 July 2021, it gained built-in support for the LSP, Tree-sitter, and more complete Lua support – including the support for more powerful configuration scripts written in Lua like NvChad and LazyVim instead of the outdated Vim script,[25][26][27] scripts that extend Neovim's functionality by adding various features like text completion, syntax highlighting, mouse support and other features found in modern IDEs and text editors.[28][29]
Support for versions of Vim script prior to Vim9script still exists, maintaining retrocompatibility with older configuration files made for Vim,[30] but support for Vim9script will not be added due to the developers focusing on Lua improvements[31][32] and because Vim script is considered hard to read and unintuitive.[33]
Neovim is designed with a client-server architecture, allowing users to use core functionality through alternative interfaces.[34] Although Neovim is conventionally utilized through a terminal emulator, several graphical user interfaces have been developed as frontends.[35][36][37]
Since version 0.9 Neovim supports EditorConfig.[38][39]
Version 0.11 of Neovim improved handling of text completion and made the configuration of LSP servers easier.[40][41]
Gallery
-
Neovim featuring configured statusbar and dark colorscheme.
-
Tweaked v0.9.0-dev version.
See also
Lua error in mw.title.lua at line 404: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
Page Template:Reflist/styles.css has no content.
- ^ a b c Page Module:Citation/CS1/styles.css has no content."Neovim Vision". Archived from the original on 26 April 2022. Retrieved 18 February 2016.
- ^ Page Module:Citation/CS1/styles.css has no content."Neovim: vim, out of the box". neovim.io. Archived from the original on 16 May 2022. Retrieved 2 May 2024.
- ^ a b Page Module:Citation/CS1/styles.css has no content."Neovim: Rewriting & Modernizing The Vim Editor". www.phoronix.com. Retrieved 2026-01-17.
- ^ a b Page Module:Citation/CS1/styles.css has no content."Neovim, if you like vim... - C++ Forum". cplusplus.com. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."Starting - Neovim docs". neovim.io. Retrieved 2025-03-31.
- ^ Page Module:Citation/CS1/styles.css has no content."Nvim documentation: vim_diff". Archived from the original on 25 August 2019. Retrieved 2 October 2019.
- ^ a b Page Module:Citation/CS1/styles.css has no content."NeoVim vs Vim: Key Features and Differences". stack.tools. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."Neovim - A Deep Dive into Its New Features and Performance Enhancements". samuellawrentz.com. Retrieved 2026-01-17.
- ^ a b Page Module:Citation/CS1/styles.css has no content."What is Neovim, and how is it different from Vim?". Vi and Vim Stack Exchange. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."neovim/LICENSE.txt at master · neovim/neovim". GitHub. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."GitHub – neovim/neovim: Vim-fork focused on extensibility and usability". GitHub. 2019-08-29. Archived from the original on 10 February 2016. Retrieved 18 February 2016.
- ^ Page Module:Citation/CS1/styles.css has no content.Eddie Kovsky (1 February 2017). "Vim's 25th anniversary and the release of Vim 8 [LWN.net]". lwn.net. Retrieved 13 June 2023.
- ^ Page Module:Citation/CS1/styles.css has no content."The author of NeoVim (Thiago de Arruda) tried to add support for multi-threaded ... | Hacker News". news.ycombinator.com. Archived from the original on 2023-12-18. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."[PATCH] Proof of concept: thread-safe message queue". groups.google.com. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."Vimcasts.org blog post". Archived from the original on 17 August 2021. Retrieved 18 February 2016.
- ^ Page Module:Citation/CS1/styles.css has no content."Neovim". Bountysource. 23 March 2014. Archived from the original on 5 January 2021. Retrieved 2021-03-20.
- ^ Page Module:Citation/CS1/styles.css has no content."How to start using Neovim instead of Vim". Archived from the original on 4 June 2017. Retrieved 18 February 2016.
- ^ Page Module:Citation/CS1/styles.css has no content.neovim/neovim, Neovim, 2026-01-17, archived from the original on 2026-01-16, retrieved 2026-01-17
- ^ Page Module:Citation/CS1/styles.css has no content.vim/vim, Vim - the text editor, 2026-01-17, archived from the original on 2026-01-16, retrieved 2026-01-17
- ^ Page Module:Citation/CS1/styles.css has no content."Technology | 2025 Stack Overflow Developer Survey § Dev IDEs". Stack Overflow. Retrieved 17 January 2026.
- ^ Page Module:Citation/CS1/styles.css has no content."Technology | 2024 Stack Overflow Developer Survey § Integrated development environment". Stack Overflow. Retrieved 17 January 2026.
- ^ Page Module:Citation/CS1/styles.css has no content."Stack Overflow Developer Survey 2023 § Integrated development environment". Stack Overflow. Stack Overflow. Retrieved 17 January 2026.
- ^ Page Module:Citation/CS1/styles.css has no content."Stack Overflow Developer Survey 2022 § Integrated development environment". Stack Overflow. Stack Overflow. Retrieved 17 January 2026.
- ^ Page Module:Citation/CS1/styles.css has no content."Stack Overflow Developer Survey 2021 § Collaboration tools". Stack Overflow. Stack Overflow. Retrieved 17 January 2026.
- ^ Page Module:Citation/CS1/styles.css has no content.Ayooluwa Isaiah (3 August 2021). "New features in Neovim 0.5 [LWN.net]". lwn.net. Retrieved 13 June 2023.
- ^ Page Module:Citation/CS1/styles.css has no content."Neovim 0.5: Lua, built in LSP, Treesitter and the best plugins for 2021". Ben Frain. 2021-07-13. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."NVIM v0.5.0 release log".
{{cite web}}: CS1 maint: url-status (link) - ^ Page Module:Citation/CS1/styles.css has no content.LazyVim/LazyVim, LazyVim, 2026-01-16, retrieved 2026-01-16
- ^ Page Module:Citation/CS1/styles.css has no content.NvChad/NvChad, NvChad, 2026-01-16, retrieved 2026-01-16
- ^ Page Module:Citation/CS1/styles.css has no content."Switching to NeoVim". 31 March 2015. Archived from the original on 16 February 2016. Retrieved 18 February 2016.
- ^ Page Module:Citation/CS1/styles.css has no content.neovim. "Will neovim support vim9 script (VimL 5, VimScript 5, scriptversion 5)? · Issue #13625 · neovim/neovim". GitHub. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."Vim_diff - Neovim docs". neovim.io. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content.Darkholme, Herrington (2014-01-31). "Vimscript the terrible way". Abitrarily Idiosyncratic Randomness. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."Neovim Core Architecture & Development". Augment Code. 2025-12-18. Retrieved 2026-02-04.
- ^ Page Module:Citation/CS1/styles.css has no content."NyaoVim frontend". GitHub. 2019-08-29. Archived from the original on 30 April 2022. Retrieved 18 February 2016.
- ^ Page Module:Citation/CS1/styles.css has no content."Mac OS X frontend". GitHub. 2019-08-29. Archived from the original on 17 April 2022. Retrieved 18 February 2016.
- ^ Page Module:Citation/CS1/styles.css has no content."Neovim-Qt frontend". GitHub. 2020-07-21. Archived from the original on 16 September 2019. Retrieved 17 July 2019.
- ^ Page Module:Citation/CS1/styles.css has no content."Notable changes in Nvim 0.9 from 0.8". GitHub. 7 April 2023. Retrieved 29 July 2025.
- ^ Page Module:Citation/CS1/styles.css has no content."News-0.9 - Neovim docs". neovim.io. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."News-0.11 - Neovim docs". neovim.io. Retrieved 2026-01-17.
- ^ Page Module:Citation/CS1/styles.css has no content."What's New in Neovim 0.11 | g.p. anders". gpanders.com. Retrieved 2026-01-17.