Developer Tools software

Vim

Updated

Visit website
01 / Overview

What is Vim?

Vim is a configurable text editor built around modes for entering text and issuing editing commands. It supports code and configuration work in terminal or graphical builds, with availability varying by platform and distribution.

Who is Vim for?

People editing code or configuration who want to learn a reusable keyboard-driven editing model.

Learn the editing modes before choosing extensions

Vim is designed for text editing through a configurable command vocabulary. In Normal mode, keys operate on the text; in Insert mode, typing enters text. The first editing chapter introduces this distinction and the role of Escape in returning to Normal mode.

The editing model is a useful selection criterion in its own right. Try it with ordinary code or configuration work before judging a large plugin bundle. Compare Neovim for a related modal editor, or Visual Studio Code for a different starting interface.

02 / Capabilities

Vim features

The core capabilities to consider for your workflow.

  • Modal keyboard editing
  • Text search and editing commands
  • Configuration and extension workflows
03 / Plans & costs

Vim pricing

Plan availability

Free charityware text editor

The core editor has no recurring subscription. Review the actual build, extensions and any separately purchased services used in the editing environment.

Calculate the cost of your quote →

Free access & evaluation

Vim is freely distributed as charityware under its GPL-compatible licence. The project encourages a charitable donation rather than requiring a subscription.

04 / Buying checklist

Before you choose Vim

  • Normal and Insert modes behave differently and take practice.

  • Vim is a text editor rather than a typeset document layout tool.

  • Platform builds and bundled features can differ.

Choose the platform build and the kind of document

The Vim download page distinguishes Windows installers, Unix options and terminal or graphical Mac arrangements. A terminal build and gVim provide different interfaces around the editing workflow. Check the build you will actually use rather than assuming every machine includes the same features.

Vim’s product overview also separates text editing from WYSIWYG document layout. If the output needs page design and a visual typesetting interface, compare a document application for that stage. For a code workflow, consider how the team will learn commands, maintain settings and share a small, understandable configuration.

05 / Related software

Explore related software

06 / Questions answered

Vim FAQs

Is Vim free or does charityware require payment?

Vim is freely distributed under a GPL-compatible charityware licence. The project encourages a donation; it does not require a core editor subscription.

What is the difference between Vim Normal mode and Insert mode?

In Normal mode, typed keys are editing commands. In Insert mode, typing inserts text. Press i from Normal mode to start inserting and Escape to return.

How do I save and exit Vim?

Return to Normal mode with Escape, then use ZZ to write the file if changed and exit. The introductory manual describes ZZ as the save-and-exit command.

Is Vim available as a graphical application?

Yes. gVim provides a graphical interface, while vim can run inside a terminal. Use the project’s platform-specific download guidance for the intended system.

Is Vim a word processor with page layout?

No. Vim edits text and code. It is not a WYSIWYG application for laying out a typeset document.