github.com/vim/vim ↗
The official Vim repository
Open this visualization on its own page →
Contributors
2
Lines of Code
71,709
From
2004-06-13
To
2020-12-23
About vim/vim
Vim is an advanced text editor that evolved from the classic UNIX Vi editor. It includes numerous modern features such as multi-level undo, syntax highlighting, command-line history, spell checking, filename completion, block operations, and a built-in scripting language. A graphical user interface is also available. The editor prioritizes keyboard-driven workflows where all commands use normal keyboard characters, allowing fast navigation and editing for experienced typists. Function keys can be mapped to custom commands and mouse support is included.
The project runs across multiple operating systems including MS-Windows (7, 8, 10, 11), macOS, Haiku, VMS, and various UNIX flavors. Vim maintains backward compatibility with Vi while offering a minimal POSIX-compatible vi implementation (vim.tiny) that serves as the default vi editor in many Linux distributions. The codebase is written in C with Vim Script for extensions, and binary distributions are available for major platforms alongside source code for compilation.
Vim is distributed under Charityware licensing with no restrictions on using or distributing unmodified copies, though the GPL-compatible license requires license text to be included with modified versions. The project actively encourages community contributions and maintains comprehensive documentation including an interactive tutor for beginners and extensive online help. Development is motivated by a volunteer community, with donations directed toward orphan assistance in Uganda.