Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Vim (text editor)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Neovim == {{primary sources section|find=neovim |find2=text editor |date=October 2020}} {{Infobox software | name = Neovim | logo = Neovim-logo.svg | screenshot = Neovim v0.9.0-dev intro screen.png | other_names = NVim | released = {{start date and age|{{wikidata|property|Q28975246|P571}}}} | latest release version = {{wikidata|property|edit|reference|Q28975246|P348|P548=Q2804309}} | latest release date = {{start date and age|{{wikidata|qualifier|Q28975246|P348|P548=Q2804309|P577}}}} | repo = {{wikidata|property|edit|Q28975246|P1324}} | programming language = [[C (programming language)|C]], [[Vim script]], [[Lua (programming language)|Lua]] | operating system = [[Microsoft Windows]] and [[Unix-like]] | license = [[MIT License]] | website = {{wikidata|property|edit|Q28975246|P856}} }} '''Neovim'''<ref>{{cite web|url=http://neovim.io/|title=Neovim: vim, out of the box|website=neovim.io|access-date=2 May 2024|archive-date=16 May 2022|archive-url=https://web.archive.org/web/20220516140503/https://neovim.io/|url-status=live}}</ref> is a [[Fork (software development)|fork]] of Vim that strives to improve the extensibility and maintainability of Vim.<ref>{{cite web| url = https://neovim.io/charter/| title = Neovim Vision| access-date = 18 February 2016| archive-date = 26 April 2022| archive-url = https://web.archive.org/web/20220426002631/https://neovim.io/charter/| url-status = live}}</ref> Some features of the fork include built-in [[Language Server Protocol]] (LSP) support, support for [[asynchronous I/O]] by using the C library [[libuv]], and for [[Lua (programming language)|Lua]] scripting by using [[luaJIT]] language interpreter,<ref>{{cite web| url=https://neovim.io/doc/user/vim_diff.html| title=Nvim documentation: vim_diff| access-date=2 October 2019| archive-date=25 August 2019| archive-url=https://web.archive.org/web/20190825213838/https://neovim.io/doc/user/vim_diff.html| url-status=live}}</ref>{{Efn|LuaJIT is directly listed as a third-party dependency for the program build.}} allowing both plugin scripting and running scripts in headless / batch mode.<ref>{{Cite web |title=Starting - Neovim docs |url=https://neovim.io/doc/user/starting.html#-l |access-date=2025-03-31 |website=neovim.io}}</ref> The project is [[free software]] and its [[source code]] is available on [[GitHub]].<ref>{{cite web|url=https://github.com/neovim/neovim|title=GitHub β neovim/neovim: Vim-fork focused on extensibility and usability|website=[[GitHub]]|date=2019-08-29|access-date=18 February 2016|archive-date=10 February 2016|archive-url=https://web.archive.org/web/20160210002828/https://github.com/neovim/neovim|url-status=live}}</ref> Neovim has the same configuration syntax as Vim prior to vim9script; thus the same [[configuration file]] can be used with both editors, although there are minor differences in details of options.<ref>{{cite web| url = http://arusahni.net/blog/2015/03/switching-to-neovim-part-1.html| title = Switching to NeoVim| date = 31 March 2015| access-date = 18 February 2016| archive-date = 16 February 2016| archive-url = https://web.archive.org/web/20160216025559/http://arusahni.net/blog/2015/03/switching-to-neovim-part-1.html| url-status = live}}</ref> If the added features of Neovim are not used, Neovim is compatible with almost all of Vim's features.<ref>{{cite web| url=http://veelenga.com/editors/how-to-start-using-neovim-instead-of-vim/| title=How to start using Neovim instead of Vim| access-date=18 February 2016| archive-date=4 June 2017| archive-url=https://web.archive.org/web/20170604054638/http://veelenga.com/editors/how-to-start-using-neovim-instead-of-vim/| url-status=usurped}}</ref> The Neovim project was started in 2014, after a patch to Vim supporting multi-threading was rejected.<ref>{{Cite web |title=Vim's 25th anniversary and the release of Vim 8 [LWN.net] |author=Eddie Kovsky |work=lwn.net |date=1 February 2017 |access-date=13 June 2023 |url= https://lwn.net/Articles/713114/ }}</ref> Neovim had a successful fundraising in March 2014, supporting at least one full-time developer.<ref>{{cite web| url = http://vimcasts.org/blog/2014/03/support-neovim/| title = Vimcasts.org blog post| access-date = 18 February 2016| archive-date = 17 August 2021| archive-url = https://web.archive.org/web/20210817071909/http://vimcasts.org/blog/2014/03/support-neovim/| url-status = live}}</ref><ref>{{Cite web|date=23 March 2014|title=Neovim|url=https://www.bountysource.com/teams/neovim/fundraiser|access-date=2021-03-20|website=[[Bountysource]]|archive-date=5 January 2021|archive-url=https://web.archive.org/web/20210105163307/https://www.bountysource.com/teams/neovim/fundraiser|url-status=live}}</ref> Several frontends are under development which make use of Neovim's capabilities.<ref>{{cite web|url=https://github.com/rhysd/NyaoVim|title=NyaoVim frontend|website=[[GitHub]]|date=2019-08-29|access-date=18 February 2016|archive-date=30 April 2022|archive-url=https://web.archive.org/web/20220430094112/https://github.com/rhysd/NyaoVim|url-status=live}}</ref><ref>{{cite web|url=https://github.com/rogual/neovim-dot-app|title=Mac OS X frontend|website=[[GitHub]]|date=2019-08-29|access-date=18 February 2016|archive-date=17 April 2022|archive-url=https://web.archive.org/web/20220417165446/https://github.com/rogual/neovim-dot-app|url-status=live}}</ref><ref>{{cite web|url=https://github.com/equalsraf/neovim-qt|title=Neovim-Qt frontend|website=[[GitHub]]|date=2020-07-21|access-date=17 July 2019|archive-date=16 September 2019|archive-url=https://web.archive.org/web/20190916231726/https://github.com/equalsraf/neovim-qt|url-status=live}}</ref> With the 0.5 release of Neovim on 2 July 2021, it gained built-in support for the [[Language Server Protocol|LSP]], [[Tree-sitter (parser generator)|Tree-sitter]], and more complete Lua support β including the support for configuration scripts written in Lua instead of VimL.<ref>{{cite web |title=New features in Neovim 0.5 [LWN.net] |author=Ayooluwa Isaiah |work=lwn.net |date=3 August 2021 |access-date=13 June 2023 |url= https://lwn.net/Articles/864712/ }}</ref> {{Clear}} === Gallery === <gallery mode="packed"> File:Neovim being used to edit its own configuration file.png|Neovim featuring configured statusbar and dark colorscheme. File:Neovim v0.9.0-dev-a0a1125 Material Theme.png|Tweaked v0.9.0-dev version. </gallery>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)