Vim — A free, open-source, keyboard-driven text editor descended from vi, distributed as charityware and bundled by default on most Unix-like systems.
By Noahlast updated pricing verified
Vim in 20 seconds
Best for: developers and system administrators who want fast, keyboard-only text editing over SSH or in a terminal
Pricing: Completely free; charityware with donations encouraged to a children's charity in Uganda.
- Vim is a free, open-source, modal text editor descended from vi, currently at version 9.2.
- Vim is licensed as charityware; it is free to use, with donations directed to Ugandan children's charity Kuwasha.
- Vim runs on Windows, macOS, and Linux, with GTK 2/3/4 and Wayland GUI support on Linux, but has no web or mobile version.
- Vim's GitHub repository is vim/vim, the canonical source for releases and issue tracking.
- Vim supports hundreds of programming languages and file formats and a persistent multi-level undo tree.
Limitations: Steep learning curve from modal editing, unfamiliar to users used to conventional editors.; Little useful functionality out of the box without a custom plugin and configuration setup.; No official web or mobile client, and no built-in project-wide refactoring or debugging tools.
Top alternatives: GNU Emacs, Neovim, Helix, Visual Studio Code, Nano — full list
What is Vim?
Vim is a free, open-source text editor built around modal editing: a separate mode for navigating and issuing commands and another for inserting text, so experienced users can edit entirely from the keyboard without reaching for a mouse. It descends from vi, the original Unix screen editor, and is included by default on most Linux distributions and macOS. Vim's core feature set includes a persistent, multi-level undo tree, powerful regex-based search and replace, split-window and tab support, and syntax highlighting for hundreds of languages and file formats out of the box. Its behavior is almost entirely customizable through a scripting language (Vimscript) and a large ecosystem of community plugins, which is both its main strength (near-infinite extensibility) and a barrier to entry, since a useful Vim setup often requires assembling a personal configuration file. Vim is licensed as charityware rather than open-source-with-no-strings: it is free to use and modify, but the project encourages users to donate to Ugandan children's charity Kuwasha.
Vim is a highly configurable, keyboard-driven text editor that ships as "vi" on most Unix systems and macOS, and is separately installable everywhere else, licensed as charityware: free to use, with the project directing donations toward Kuwasha, a charity supporting children in Uganda. It supports hundreds of programming languages and file formats, a persistent multi-level undo tree, and an extensive plugin ecosystem, and its GitHub repository (vim/vim) is the canonical source for current releases, currently at version 9.2. Vim runs on Windows, macOS, and Linux, with GTK 2/3/4 and Wayland GUI support on Linux, but has no web or mobile version and no company or paid tier behind it. Its modal editing model (separate modes for inserting text versus navigating and commanding) gives experienced users fast, keyboard-only editing, but creates a steep learning curve that is Vim's most cited weakness against modern editors like VS Code, which default to a conventional point-and-click interaction model.
Standout feature: Modal editing combined with an almost entirely scriptable configuration (Vimscript plus a large plugin ecosystem), letting experienced users compose complex text edits as short keyboard commands.
Biggest weakness: Steep learning curve from its modal editing model: new users have to unlearn conventional point-and-click text editing, and a genuinely productive Vim setup usually requires assembling a personal plugin and configuration file rather than working well out of the box.
Pros
- Runs entirely in a terminal with no GUI dependency, ideal for editing over SSH on remote servers.
- Modal editing enables fast, mouse-free text manipulation once the command set is learned.
- Extremely lightweight and starts instantly compared to full IDEs.
- Free, open source, and pre-installed (as vi/vim) on nearly every Unix-like system.
Cons
- Steep learning curve; modal editing is unfamiliar and often frustrating for new users.
- Little useful functionality out of the box — a productive setup requires learning Vimscript or assembling third-party plugins.
- No official web or mobile version, and no built-in project-wide refactoring or debugging tools that IDEs provide.
- Community plugin quality and maintenance vary widely, unlike a vendor-curated extension marketplace.
Vim pricing
Free · verified from the vendor's pricing page
What reviewers say
No third-party review scores on file yet.