Menu
Home Explore People Places Arts History Plants & Animals Science Life & Culture Technology
On this page
Vim (text editor)
Improved version of the Vi keyboard-oriented text editor

Vim is a free and open-source, screen-based text editor program. It is an improved clone of Bill Joy's vi. Vim's author, Bram Moolenaar, derived Vim from a port of the Stevie editor for Amiga and released a version to the public in 1991. Vim is designed for use both from a command-line interface and as a standalone application in a graphical user interface. Since its release for the Amiga, cross-platform development has made it available on many other systems. In 2018, it was voted the most popular editor amongst Linux Journal readers; in 2015 the Stack Overflow developer survey found it to be the third most popular text editor, and in 2019 the fifth most popular development environment.

Related Image Collections Add Image
We don't have any YouTube videos related to Vim (text editor) yet.
We don't have any PDF documents related to Vim (text editor) yet.
We don't have any Books related to Vim (text editor) yet.
We don't have any archived web articles related to Vim (text editor) yet.

History

Vim's forerunner, Stevie (ST Editor for VI Enthusiasts), was created by Tim Thompson for the Atari ST in 198778 and further developed by Tony Andrews910 and G.R. (Fred) Walter.1112 It was one of the first popularized clones of Vi, and did not use Vi's source code. The source code for Vi used the Ed text editor developed under AT&T, and therefore Vi could only be used by those with an AT&T source license. Basing Vim on the source code for Stevie meant the program could be distributed without requiring the AT&T source license.

Basing his work on Stevie, Bram Moolenaar began working on Vim for the Amiga computer in 1988, with the first public release (Vim v1.14) in 1991.1314[better source needed]

At the time of its first release, the name "Vim" was an acronym for "Vi IMitation", but this changed to "'Vi IMproved" late in 1993.15

Release history

DateVersionChanges and additions
June, 1987N/ATim Thompson releases Stevie (ST editor for VI enthusiasts), a limited vi clone for the Atari ST, posting the source on Usenet.1617
June, 1988N/ATony Andrews improves Stevie, and ports it to Unix and OS/2, releasing version 3.10 on Usenet.1819
19881.0Bram Moolenaar creates Vi IMitation for the Amiga, based on Stevie, never publicly released
2 November 19911.1420First public release for the Amiga on Fred Fish disk #59121
19921.2222Port to Unix, never publicly released.23 Vim now competes with vi.
14 December 19932.024This is the first release using the name Vi IMproved.25
12 August 19943.026Support for multiple windows
29 May 19964.02728Graphical user interface
19 February 19985.02930Syntax highlighting, basic scripting (user defined functions, commands, etc.)
6 April 19985.1Bug fixes, various improvements
27 April 19985.2Long line support, file browser, dialogs, popup menu, select mode, session files, user defined functions and commands, Tcl interface, etc.
31 August 19985.3Bug fixes, etc.
25 July 19995.4Basic file encryption, various improvements
19 September 19995.5Bug fixes, various improvements
16 January 20005.6New syntax files, bug fixes, etc.
24 June 20005.7New syntax files, bug fixes, etc.
31 May 20015.8New syntax files, bug fixes, etc.
26 September 20016.03132Folding, plugins, multi-language, etc.
24 March 20026.1Bug fixes
1 June 20036.2GTK2 and libgnome2 support, Arabic language support, :try command, minor features, bug fixes
7 June 20046.3Bug fixes, translation updates, mark improvements
15 October 20056.4Bug fixes, updates to Perl, Python, and Ruby support
7 May 20067.033Spell checking, code completion, tab pages (multiple viewports/window layouts), current line and column highlighting, undo branches, and more
12 May 20077.1Bug fixes, new syntax and runtime files, etc.
9 August 20087.234Floating point support in scripts, refactored screen drawing code, bug fixes, new syntax files, etc.
15 August 20107.3Lua support, Python3 support, Blowfish encryption, persistent undo/redo
10 August 20137.435A new, faster regular expression engine.
12 September 20168.036Asynchronous I/O support, jobs, lambdas, etc.
18 May 20188.137Terminal window support and terminal gdb plugin.
13 December 20198.238Popup windows, text properties.
28 June 20229.039Vim9 script
2 January 20249.140Classes and objects support for Vim9 script, smooth scrolling, virtual text

License

Vim is released under the Vim license, which includes some charityware clauses that encourage users who enjoy the software to consider donating to children in Uganda.41 The Vim license is compatible with the GNU General Public License through a special clause allowing distribution of modified copies under the GNU GPL version 2.0 or later.42

Interface

Like vi, Vim's interface is not based on menus or icons but on commands given in a text user interface; its GUI mode, gVim, adds menus and toolbars for commonly used commands but the full functionality is still expressed through its command line mode. Vi (and by extension Vim) tends to allow a typist to keep their fingers on the home row, which can be an advantage for a touch typist.43

Vim has a built-in tutorial for beginners called vimtutor, which is usually installed along with Vim, but is a separate executable and can be run with a shell command.44 The Vim Users' Manual details Vim's features and can be read from within Vim, or found online.4546

Vim also has a built-in help facility (using the :help command) which allows users to query and navigate through commands and features.

Registers

Vim features various special memory entries called registers (not to be confused with hardware or processor registers). When cutting, deleting, copying, or pasting text the user can choose to store the manipulated text in a register. There are 36 general-purpose registers associated with letters and numbers ([a-z0-9]) and a range of special ones that either contain special values (current filename, last command, etc.) or serve a special purpose.47: 85 

Modes

Like vi, vim supports multiple editing modes. Depending on the mode, typed characters are interpreted either as sequences of commands or are inserted as text. In Vim there are 14 editing modes, 7 basic modes and 7 variants:48

  • Normal mode – used for editor commands. This is generally the default mode and by default hitting ESC returns the editor to this mode.
  • Insert mode – used for typing text in a way similar to most modern editors. In this mode, opened text in buffers can be modified with the text entered from the keyboard.4950: 12 
  • Visual mode – used to select areas of text. Commands can be run on the selected area – moving, editing, filtering via built-in or external command, etc.
    • Visual linewise, a subtype of visual mode which selects one or more whole lines
    • Visual blockwise, another subtype which selects a rectangular block of text across one or more lines
  • Select mode – similar to visual, but the commands are not interpreted, instead, highlighted text is directly replaced by input from the keyboard; similar to the selection mode used in editors on Microsoft Windows platforms
  • Command-line or Cmdline mode – provides a single line input at the bottom of the Vim window. Commands (beginning with :) and some other keys for specific actions (including pattern search and the filter command) activate this mode. On completion of the command, Vim returns to the previous mode.5152: 12 
  • Ex mode mode – accepts a sequence of commands.
  • Terminal-Job mode - Interacting with a job in a terminal window.

Customization

Vim is highly customizable and extensible, making it an attractive tool for users who demand a large amount of control and flexibility over their text editing environment.53 Text input is facilitated by a variety of features designed to increase keyboard efficiency. Users can execute complex commands with "key bindings," which can be customized and extended. The "recording" feature allows for the creation of macros to automate sequences of keystrokes and call internal or user-defined functions and mappings. Abbreviations, similar to macros and key mappings, facilitate the expansion of short strings of text into longer ones and can also be used to correct mistakes. Vim also features an "easy" mode for users looking for a simpler text editing solution.54

There are many plugins available that extend or add new functionality to Vim. These plugins are usually written in Vim's internal scripting language, vimscript (also known as VimL),55 but can be written in other languages as well.

There are projects bundling together complex scripts and customizations and aimed at turning Vim into a tool for a specific task or adding a major flavour to its behaviour. Examples include Cream, which makes Vim behave like a click-and-type editor, or VimOutliner, which provides a comfortable outliner for users of Unix-like systems.

Features and improvements over vi

Vim has a vi compatibility mode, but when that mode is not used, Vim has many enhancements over vi.56 However even in compatibility mode, Vim is not entirely compatible with vi as defined in the Single Unix Specification57 and POSIX (e.g., Vim does not support vi's open mode, only visual mode). Vim's developers state that it is "very much compatible with Vi".58

Some of Vim's enhancements include completion functions, comparison and merging of files (known as vimdiff), a comprehensive integrated help system, extended regular expressions, scripting languages (both native and through alternative scripting interpreters such as Perl, Python, Ruby, Tcl, etc.) including support for plugins, a graphical user interface (gvim), limited integrated development environment-like features, mouse interaction (both with and without the GUI), folding, editing of compressed or archived files in gzip, bzip2, zip, and tar format and files over network protocols such as SSH, FTP, and HTTP, session state preservation, spell checking, split (horizontal and vertical) and tabbed windows, Unicode and other multi-language support, syntax highlighting, trans-session command, search and cursor position histories, multiple level and branching undo/redo history which can persist across editing sessions, and visual mode.

While running, Vim saves the user's changes in a swap file with the ".swp" extension. This file can be used to recover after a crash. If a user tries to open a file and a swap file already exists, Vim will warn the user, and if the user proceeds, Vim will use a swap file with the extension ".swo" (or, if there is already more than one swap file, ".swn", ".swm", etc.).5960 The feature can be disabled.61

Vim script

Vim script (also called Vimscript or VimL)62 is the scripting language built into Vim.63 Based on the ex editor language of the original vi editor, early versions of Vim added commands for control flow and function definitions. Since version 7, Vim script also supports more advanced data types such as lists and dictionaries and a simple form of object-oriented programming. Built-in functions such as map() and filter() allow a basic form of functional programming, and Vim script has lambda since version 8.0. Vim script is mostly written in an imperative programming style.

Vim macros can contain a sequence of normal-mode commands, but can also invoke ex commands or functions written in Vim script for more complex tasks. Almost all extensions (called plugins or more commonly scripts) of the core Vim functionality are written in Vim script, but plugins can also utilize other languages like Perl,64 Python,65 Lua,66 Ruby,67 Tcl,68 or Racket.69 These plugins can be installed manually, or through a plugin manager such as Vundle, Pathogen, or Vim-Plug.

Vim script files are stored as plain text, similarly to other code, and the filename extension is usually .vim. One notable exception to that is Vim's config file, .vimrc.

Examples

" This is the Hello World program in Vim script. echo "Hello, world!" " This is a simple while loop in Vim script. let i = 1 while i < 5 echo "count is" i let i += 1 endwhile unlet i

Availability

While vi was originally available only on Unix operating systems, Vim has been ported to many operating systems including AmigaOS (the initial target platform), Atari MiNT, BeOS, DOS, Windows starting from Windows NT 3.1, OS/2, OS/390, MorphOS, OpenVMS, QNX, RISC OS, Linux, BSD, and Classic Mac OS.70 Also, Vim is shipped with Apple macOS.71

Independent ports of Vim are available for Android7273 and iOS.74

Neovim

Neovim75 is a fork of Vim that strives to improve the extensibility and maintainability of Vim.76 Some features of the fork include built-in Language Server Protocol (LSP) support, support for asynchronous I/O, and for Lua scripting by using luaJIT language interpreter,7778 allowing both plugin scripting and running scripts in headless / batch mode.79 The project is free software and its source code is available on GitHub.80

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.81 If the added features of Neovim are not used, Neovim is compatible with almost all of Vim's features.82

The Neovim project was started in 2014, after a patch to Vim supporting multi-threading was rejected.83 Neovim had a successful fundraising in March 2014, supporting at least one full-time developer.8485

Several frontends are under development which make use of Neovim's capabilities.868788

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 configuration scripts written in Lua instead of VimL.89

Gallery

See also

  • Free and open-source software portal
  • Computer programming portal

Notes

The Wikibook Learning the vi Editor has a page on the topic of: Vim Wikimedia Commons has media related to Vim.

References

  1. Vim documentation: intro Archived 13 January 2019 at the Wayback Machine: "Vim is pronounced as one word, like Jim, not vi-ai-em. It's written with a capital, since it's a name, again like Jim." https://vimhelp.org/intro.txt.html

  2. The original interview: Moolenaar, Bram (18 April 2005). "Rozhovor: Bram Moolenaar" [Interview: Bram Moolenaar]. LinuxEXPRES (Interview) (in Czech). Interviewed by Zapletal, Lukáš. question 2. Archived from the original on 28 December 2023. Retrieved 3 January 2024.Translation: Bram Moolenaar (n.d.). "Interview with Bram Moolenaar, as published in the Czech magazine LinuxEXPRES, English version". Bram Moolenaar's website. Archived from the original on 7 January 2016. http://www.linuxexpres.cz/rozhovor/rozhovor-bram-moolenaar

  3. McDonnell, Mark (2014). Pro vim. [Berkeley]. ISBN 978-1-4842-0250-0. OCLC 897466496.{{cite book}}: CS1 maint: location missing publisher (link) 978-1-4842-0250-0

  4. "Best Editor | Linux Journal". www.linuxjournal.com. Retrieved 20 April 2023. https://www.linuxjournal.com/content/best-editor-0

  5. "Stack Overflow Developer Survey 2015 § IV. Text Editor". Stack Overflow. Archived from the original on 4 May 2019. Retrieved 25 July 2016. https://insights.stackoverflow.com/survey/2015#tech-editor

  6. "Stack Overflow Developer Survey 2019 Results". Stack Overflow § VII. Development Environments. Archived from the original on 7 March 2020. Retrieved 20 July 2019. https://insights.stackoverflow.com/survey/2019#development-environments-and-tools

  7. Thompson, Tim (26 March 2000). "Stevie". Archived from the original on 4 January 2016. Retrieved 27 December 2010. http://nosuch.com/tjt/stevie/

  8. Tim Thompson (28 June 1987). "A mini-vi for the ST". Newsgroup: comp.sys.atari.st. Usenet: [email protected]. Archived from the original on 9 November 2012. Retrieved 27 December 2010. https://groups.google.com/group/comp.sys.atari.st/msg/8db96f888d778a32?dmode=source

  9. Thompson, Tim (26 March 2000). "Stevie". Archived from the original on 4 January 2016. Retrieved 27 December 2010. http://nosuch.com/tjt/stevie/

  10. Tony Andrews (6 June 1988). "v15i037: Stevie, an "aspiring" VI clone for Unix, OS/2, Amiga". Newsgroup: comp.sources.unix. Usenet: [email protected]. Archived from the original on 9 November 2012. Retrieved 27 December 2010."Official Vim Manual, Version 5 summary". 17 January 2004. Archived from the original on 21 August 2008. Retrieved 6 August 2008. https://groups.google.com/group/comp.sources.unix/msg/1fccf6a82259beed?dmode=source

  11. Vim (20 January 2015). "intro.txt". Vim Help. Vim. Archived from the original on 9 July 2016. Retrieved 9 July 2016. https://web.archive.org/web/20160709041643/https://vimhelp.appspot.com/intro.txt.html

  12. "vim(1)". die.net. Vim. 11 April 2006. Archived from the original on 9 July 2016. Retrieved 9 July 2016. Vim is based on Stevie, worked on by: Tim Thompson, Tony Andrews and G.R. (Fred) Walter. Although hardly any of the original code remains. https://web.archive.org/web/20160709133642/http://linux.die.net/man/1/vim

  13. Moolenaar, Bram (10 October 2000). "The continuing story of Vim" (PDF). moolenaar.net. Archived (PDF) from the original on 18 April 2012. Retrieved 19 September 2011. http://moolenaar.net/vimstory.pdf

  14. "The history of Vim – Jovica Ilic". 5 June 2014. Archived from the original on 25 January 2020. Retrieved 25 January 2020. https://jovicailic.org/2014/06/the-history-of-vim/

  15. "VILE (Vi Like Emacs) – Frequently Asked Questions (FAQ)". Archived from the original on 31 August 2019. Retrieved 7 September 2019. https://invisible-island.net/vile/vile.faq.html#clone_began

  16. Thompson, Tim (26 March 2000). "Stevie". Archived from the original on 4 January 2016. Retrieved 27 December 2010. http://nosuch.com/tjt/stevie/

  17. Tim Thompson (28 June 1987). "A mini-vi for the ST". Newsgroup: comp.sys.atari.st. Usenet: [email protected]. Archived from the original on 9 November 2012. Retrieved 27 December 2010. https://groups.google.com/group/comp.sys.atari.st/msg/8db96f888d778a32?dmode=source

  18. Thompson, Tim (26 March 2000). "Stevie". Archived from the original on 4 January 2016. Retrieved 27 December 2010. http://nosuch.com/tjt/stevie/

  19. Tony Andrews (6 June 1988). "v15i037: Stevie, an "aspiring" VI clone for Unix, OS/2, Amiga". Newsgroup: comp.sources.unix. Usenet: [email protected]. Archived from the original on 9 November 2012. Retrieved 27 December 2010."Official Vim Manual, Version 5 summary". 17 January 2004. Archived from the original on 21 August 2008. Retrieved 6 August 2008. https://groups.google.com/group/comp.sources.unix/msg/1fccf6a82259beed?dmode=source

  20. Moolenaar, Bram (15 January 2002). "Vim, an open-source text editor". Archived from the original on 7 August 2011. Retrieved 24 October 2005."Vim Reference Manual, Version 7". 17 July 2016. Archived from the original on 13 January 2019. Retrieved 13 January 2019. http://www.free-soft.org/FSM/english/issue01/vim.html

  21. "Textfiles.com". Archived from the original on 16 July 2011. Retrieved 2 October 2009. http://cd.textfiles.com/fredfish/v1.6/FF_Disks/571-600/FF_591/Contents

  22. Moolenaar, Bram (15 January 2002). "Vim, an open-source text editor". Archived from the original on 7 August 2011. Retrieved 24 October 2005."Vim Reference Manual, Version 7". 17 July 2016. Archived from the original on 13 January 2019. Retrieved 13 January 2019. http://www.free-soft.org/FSM/english/issue01/vim.html

  23. "VILE (Vi Like Emacs) – Frequently Asked Questions (FAQ)". Archived from the original on 31 August 2019. Retrieved 7 September 2019. https://invisible-island.net/vile/vile.faq.html#clone_began

  24. "Filewatcher". Archived from the original on July 11, 2011. Retrieved February 26, 2011. https://web.archive.org/web/20110711001335/http://www.filewatcher.com/b/ftp/ftp.twaren.net/pub/Unix/Editors/Vim/old.0.0.html

  25. "VILE (Vi Like Emacs) – Frequently Asked Questions (FAQ)". Archived from the original on 31 August 2019. Retrieved 7 September 2019. https://invisible-island.net/vile/vile.faq.html#clone_began

  26. Moolenaar, Bram (15 January 2002). "Vim, an open-source text editor". Archived from the original on 7 August 2011. Retrieved 24 October 2005."Vim Reference Manual, Version 7". 17 July 2016. Archived from the original on 13 January 2019. Retrieved 13 January 2019. http://www.free-soft.org/FSM/english/issue01/vim.html

  27. Moolenaar, Bram (15 January 2002). "Vim, an open-source text editor". Archived from the original on 7 August 2011. Retrieved 24 October 2005."Vim Reference Manual, Version 7". 17 July 2016. Archived from the original on 13 January 2019. Retrieved 13 January 2019. http://www.free-soft.org/FSM/english/issue01/vim.html

  28. "Official Vim Manual, Version 4 summary". 12 March 2004. Archived from the original on 18 August 2008. Retrieved 6 August 2008. http://www.vim.org/htmldoc/version4.html

  29. Moolenaar, Bram (15 January 2002). "Vim, an open-source text editor". Archived from the original on 7 August 2011. Retrieved 24 October 2005."Vim Reference Manual, Version 7". 17 July 2016. Archived from the original on 13 January 2019. Retrieved 13 January 2019. http://www.free-soft.org/FSM/english/issue01/vim.html

  30. Tony Andrews (6 June 1988). "v15i037: Stevie, an "aspiring" VI clone for Unix, OS/2, Amiga". Newsgroup: comp.sources.unix. Usenet: [email protected]. Archived from the original on 9 November 2012. Retrieved 27 December 2010."Official Vim Manual, Version 5 summary". 17 January 2004. Archived from the original on 21 August 2008. Retrieved 6 August 2008. https://groups.google.com/group/comp.sources.unix/msg/1fccf6a82259beed?dmode=source

  31. Moolenaar, Bram (15 January 2002). "Vim, an open-source text editor". Archived from the original on 7 August 2011. Retrieved 24 October 2005."Vim Reference Manual, Version 7". 17 July 2016. Archived from the original on 13 January 2019. Retrieved 13 January 2019. http://www.free-soft.org/FSM/english/issue01/vim.html

  32. "Official Vim Manual, Version 6 summary". 12 March 2004. Archived from the original on 11 June 2008. Retrieved 6 August 2008. http://www.vim.org/htmldoc/version6.html

  33. Moolenaar, Bram (15 January 2002). "Vim, an open-source text editor". Archived from the original on 7 August 2011. Retrieved 24 October 2005."Vim Reference Manual, Version 7". 17 July 2016. Archived from the original on 13 January 2019. Retrieved 13 January 2019. http://www.free-soft.org/FSM/english/issue01/vim.html

  34. "Google Groups". groups.google.com. Archived from the original on 6 November 2012. Retrieved 11 August 2008. https://groups.google.com/group/vim_announce/browse_thread/thread/2c89671dd928812f

  35. Google Discussiegroepen Archived 22 January 2011 at the Portuguese Web Archive. Groups.google.com. Retrieved on 2013-12-09.Lamb, Linda; Robbins, Arnold (1998). Learning the Vi Editor. O'Reilly Media, Inc. p. 305. ISBN 9781565924260. 9781565924260

  36. Bram Moolenaar. "Vim 8.0 released!". Archived from the original on 22 January 2011. Retrieved 12 September 2016. https://groups.google.com/forum/#!topic/vim_announce/EKTuhjF3ET0

  37. Bram Moolenaar. "Vim 8.1 is released!". Archived from the original on 17 May 2018. Retrieved 18 May 2018. https://www.vim.org/vim-8.1-released.php

  38. Bram Moolenaar. "Vim 8.2 is released!". Archived from the original on 12 December 2019. Retrieved 13 December 2019. https://www.vim.org/vim-8.2-released.php

  39. Bram Moolenaar. "Vim 9.0 is released!". Archived from the original on 2 July 2022. Retrieved 30 June 2022. https://www.vim.org/vim90.php

  40. Christian Brabandt. "Vim 9.1 is released!". Archived from the original on 2 January 2024. Retrieved 4 January 2024. https://www.vim.org/vim-9.1-released.php

  41. "Vim: uganda.txt". vimhelp.org. Archived from the original on 13 January 2019. Retrieved 13 January 2019. https://vimhelp.org/uganda.txt.html#license

  42. "Vim: uganda.txt". vimhelp.org. Archived from the original on 13 January 2019. Retrieved 13 January 2019. https://vimhelp.org/uganda.txt.html#license

  43. Google Discussiegroepen Archived 22 January 2011 at the Portuguese Web Archive. Groups.google.com. Retrieved on 2013-12-09.Lamb, Linda; Robbins, Arnold (1998). Learning the Vi Editor. O'Reilly Media, Inc. p. 305. ISBN 9781565924260. 9781565924260

  44. Moolenaar, Bram (3 November 2010). "Vim documentation: usr_01". Archived from the original on 29 July 2020. Retrieved 28 August 2019. http://vimdoc.sourceforge.net/htmldoc/usr_01.html#tutor

  45. Vim help files Archived 13 January 2019 at the Wayback Machine at vimhelp.org https://vimhelp.org/

  46. Oualline, Steve (April 2001). Vi IMproved (VIM) (PDF). New Riders Publishers. ISBN 0-7357-1001-5. Archived (PDF) from the original on 19 November 2021. Retrieved 11 October 2021. 0-7357-1001-5

  47. McDonnell, Mark (2014). Pro vim. [Berkeley]. ISBN 978-1-4842-0250-0. OCLC 897466496.{{cite book}}: CS1 maint: location missing publisher (link) 978-1-4842-0250-0

  48. Moolenaar, Bram. "Vim: intro.txt". vimhelp.org. Retrieved 1 September 2023. https://vimhelp.org/intro.txt.html

  49. "CS107 The Vim Editor". web.stanford.edu. Archived from the original on 27 January 2023. Retrieved 27 January 2023. https://web.stanford.edu/class/cs107/resources/vim.html

  50. Google Discussiegroepen Archived 22 January 2011 at the Portuguese Web Archive. Groups.google.com. Retrieved on 2013-12-09.Lamb, Linda; Robbins, Arnold (1998). Learning the Vi Editor. O'Reilly Media, Inc. p. 305. ISBN 9781565924260. 9781565924260

  51. "CS107 The Vim Editor". web.stanford.edu. Archived from the original on 27 January 2023. Retrieved 27 January 2023. https://web.stanford.edu/class/cs107/resources/vim.html

  52. Google Discussiegroepen Archived 22 January 2011 at the Portuguese Web Archive. Groups.google.com. Retrieved on 2013-12-09.Lamb, Linda; Robbins, Arnold (1998). Learning the Vi Editor. O'Reilly Media, Inc. p. 305. ISBN 9781565924260. 9781565924260

  53. Melendez, Steven (28 October 2014). "Why Vim, An '80s Text Editor, Is Still The UI Of Choice For Power Users". FastCompany. Archived from the original on 6 May 2019. Retrieved 5 May 2019. https://www.fastcompany.com/3037629/why-vim-an-80s-text-editor-is-still-the-ui-of-choice-for-power-users

  54. "Tips: Making Vim easy". Linux.com. 10 April 2007. Archived from the original on 6 May 2019. Retrieved 6 May 2019. https://www.linux.com/news/tips-making-vim-easy

  55. "Vim documentation: usr_41". vimhelp.org. Archived from the original on 13 January 2019. Retrieved 13 January 2019. https://vimhelp.org/usr_41.txt.html#vim-script-intro

  56. Vim help system (type ":help" within Vim) https://vimhelp.org/

  57. The Open Group (2008), "vi — screen-oriented (visual) display editor", Single Unix Specification, Version 4 (IEEE Std 1003.1–2008), archived from the original on 22 January 2011, retrieved 27 December 2010 http://pubs.opengroup.org/onlinepubs/9699919799/utilities/vi.html

  58. Peppe; Benji; Campbell, Charles (2 January 2004). "Vim FAQ". Archived from the original on 13 January 2019. Retrieved 27 December 2010. (question 1.3) https://vimhelp.org/vim_faq.txt.html#faq-1.3

  59. "Vim documentation: recover". vimdoc.sourceforge.net. Archived from the original on 13 December 2020. Retrieved 17 December 2020. http://vimdoc.sourceforge.net/htmldoc/recover.html

  60. "How to handle swapfiles in Vim". cs.longwood.edu. Archived from the original on 7 May 2021. Retrieved 17 December 2020. https://cs.longwood.edu/VimSwap.html

  61. "'swapfile' option". vimhelp.org. 10 October 2020. Archived from the original on 14 December 2020. Retrieved 18 December 2020. https://vimhelp.org/options.txt.html#'swapfile'

  62. Klein, Benjamin. "The VimL Primer: Edit Like a Pro with Vim Plugins and Scripts by Benjamin Klein | The Pragmatic Bookshelf". Archived from the original on 25 January 2020. Retrieved 25 January 2020. https://web.archive.org/web/20200125123547/https://pragprog.com/book/bkviml/the-viml-primer

  63. "Vim documentation: usr_41". vimhelp.org. Archived from the original on 13 January 2019. Retrieved 13 January 2019. https://vimhelp.org/usr_41.txt.html

  64. Verdoolaege, Sven; Gerassimof, Matt. "Vim documentation: if_perl". Archived from the original on 8 February 2012. Retrieved 27 August 2019. http://vimdoc.sourceforge.net/htmldoc/if_perl.html

  65. Moore, Paul. "Vim documentation: if_pyth". Archived from the original on 22 August 2012. Retrieved 27 August 2019. http://vimdoc.sourceforge.net/htmldoc/if_pyth.html

  66. Carvalho, Luis. "Vim documentation: if_lua". Archived from the original on 30 March 2012. Retrieved 27 August 2019. http://vimdoc.sourceforge.net/htmldoc/if_lua.html

  67. Maeda, Shugo. "Vim documentation: if_ruby". Archived from the original on 14 February 2012. Retrieved 27 August 2019. http://vimdoc.sourceforge.net/htmldoc/if_ruby.html

  68. Wilken, Ingo. "Vim documentation: if_tcl". Archived from the original on 24 August 2012. Retrieved 27 August 2019. http://vimdoc.sourceforge.net/htmldoc/if_tcl.html

  69. Khorev, Sergey. "Vim documentation: if_mzsch". Archived from the original on 14 April 2012. Retrieved 27 August 2019. http://vimdoc.sourceforge.net/htmldoc/if_mzsch.html

  70. ":help sys-file-list""Vim Online: Downloads". Archived from the original on 8 January 2007. Retrieved 7 January 2007. https://vimhelp.org/#sys-file-list

  71. "Mac OS X Manual Page For vim(1)". developer.apple.com. Apple Inc. Archived from the original on 9 June 2012. Retrieved 12 January 2010. https://developer.apple.com/library/mac/#DOCUMENTATION/Darwin/Reference/ManPages/man1/vim.1.html

  72. "VimTouch, the development has stalled on this app". GitHub. Archived from the original on 29 December 2015. Retrieved 9 August 2015. https://github.com/momodalo/vimtouch

  73. "DroidVim, under active development". GitHub. Archived from the original on 27 June 2018. Retrieved 5 March 2017. https://github.com/shiftrot/droidvim

  74. "Vim – Applidium, mobile agency in Paris". Archived from the original on 20 January 2012. Retrieved 11 August 2015. https://web.archive.org/web/20120120032008/http://applidium.com/en/applications/vim/

  75. "Neovim: vim, out of the box". neovim.io. Archived from the original on 16 May 2022. Retrieved 2 May 2024. http://neovim.io/

  76. "Neovim Vision". Archived from the original on 26 April 2022. Retrieved 18 February 2016. https://neovim.io/charter/

  77. "Nvim documentation: vim_diff". Archived from the original on 25 August 2019. Retrieved 2 October 2019. https://neovim.io/doc/user/vim_diff.html

  78. LuaJIT is directly listed as a third-party dependency for the program build.

  79. "Starting - Neovim docs". neovim.io. Retrieved 31 March 2025. https://neovim.io/doc/user/starting.html#-l

  80. "GitHub – neovim/neovim: Vim-fork focused on extensibility and usability". GitHub. 29 August 2019. Archived from the original on 10 February 2016. Retrieved 18 February 2016. https://github.com/neovim/neovim

  81. "Switching to NeoVim". 31 March 2015. Archived from the original on 16 February 2016. Retrieved 18 February 2016. http://arusahni.net/blog/2015/03/switching-to-neovim-part-1.html

  82. "How to start using Neovim instead of Vim". Archived from the original on 4 June 2017. Retrieved 18 February 2016. http://veelenga.com/editors/how-to-start-using-neovim-instead-of-vim/

  83. Eddie Kovsky (1 February 2017). "Vim's 25th anniversary and the release of Vim 8 [LWN.net]". lwn.net. Retrieved 13 June 2023. https://lwn.net/Articles/713114/

  84. "Vimcasts.org blog post". Archived from the original on 17 August 2021. Retrieved 18 February 2016. http://vimcasts.org/blog/2014/03/support-neovim/

  85. "Neovim". Bountysource. 23 March 2014. Archived from the original on 5 January 2021. Retrieved 20 March 2021. https://www.bountysource.com/teams/neovim/fundraiser

  86. "NyaoVim frontend". GitHub. 29 August 2019. Archived from the original on 30 April 2022. Retrieved 18 February 2016. https://github.com/rhysd/NyaoVim

  87. "Mac OS X frontend". GitHub. 29 August 2019. Archived from the original on 17 April 2022. Retrieved 18 February 2016. https://github.com/rogual/neovim-dot-app

  88. "Neovim-Qt frontend". GitHub. 21 July 2020. Archived from the original on 16 September 2019. Retrieved 17 July 2019. https://github.com/equalsraf/neovim-qt

  89. Ayooluwa Isaiah (3 August 2021). "New features in Neovim 0.5 [LWN.net]". lwn.net. Retrieved 13 June 2023. https://lwn.net/Articles/864712/