← Software

Vim

A modal text editor descended from vi.

Vim logo

Vim ("Vi IMproved") extends the classic vi editor with multi-level undo, syntax highlighting, split windows, command-line completion, plugin support, and hundreds of other features, while preserving vi's modal editing model: separate modes for inserting text and moving or transforming it, controlled by a small composable verb- modifier-object grammar. Once internalised, that grammar lets experienced users edit text with very few keystrokes.

Bram Moolenaar started Vim in 1988 by porting Stevie (a vi clone) to the Amiga and releasing it as charityware: the licence asks users to consider donating to ICCF, a Ugandan children's charity he supported. Bram maintained the project almost single-handedly for over thirty years until his death in August 2023; development now continues under a small group of volunteer maintainers, with new minor releases still landing on a regular cadence.

Vim ships in the default install of virtually every Linux distribution, every BSD, and macOS, which is part of why its keybindings have spread well beyond the editor itself: tmux, less, ranger, qutebrowser, the Kakoune and Helix editors, and many shells in vi-mode all reuse them. The Neovim fork, started in 2014, is the editor of choice for users who want a more programmable extension surface (Lua scripting, native LSP and tree-sitter integration); the original Vim retains a substantial user base on traditional Unix systems.

License: Vim License (GPL-compatible)

Category: Editor

Website: https://www.vim.org/

Install

Debian/Ubuntu: sudo apt install vim
Fedora/RHEL:   sudo dnf install vim-enhanced
Arch:          sudo pacman -S vim
macOS:         brew install vim

Authors

  • Bram Moolenaar (creator, 1991-2023)
  • current Vim development team
PreviousVictoriaMetrics NextVirtualBox

This site is currently in Beta. Contact: Chris Paton

Textbook of AI · Textbook of Usability · Textbook of Digital Health

Auckland Maths and Science Tutoring