sponsor Vim development Vim logo Vim Book Ad

Vim - the ubiquitous text editor

Vim is a highly configurable text editor built to make creating and changing any kind of text very efficient. It is included as "vi" with most UNIX systems and with Apple OS X.

Vim is rock stable and is continuously being developed to become even better. Among its features are:
  • persistent, multi-level undo tree
  • extensive plugin system
  • support for hundreds of programming languages and file formats
  • powerful search and replace
  • integrates with many tools

  News  Vim 9.1.1429 is the current version 

Vim Update: Daily ARM64 Binaries Now Available!

[2025-05-28]

We're excited to share that the Vim project now provides daily ARM64 binaries through the vim-win32-installer repository !

These builds make it easier than ever to run Vim on ARM64 Windows devices.

Happy Vimming!

(Christian Brabandt)

Vim 9.1.1391 brings a vertical tabpanel

[2025-05-16]

Vim patch 9.1.1391 adds support for a vertical tabpanel.

Vim patch v9.1.1391 brings support for a vertical tabpanel. This is similar to the tabline feature, but instead of using a single horizontally line to show all tabpages, Vim will use a vertical tabpanel.

You can customize how this should look like when to display the tabpanel and what exactly should be shown using the various tabpanel options ('tabpanel', 'tabpanelopt' and 'showtabpanel' option.)

You can find some examples of how this changes, when looking at the pictures provided at the pull request 17263. This change has been contributed by Naruhiko Nishino, thanks for improving Vim!
Happy Vimming!

(Christian Brabandt)

Vim 9.1.1243 improves the diff highlighting

[2025-03-27]

Vim patch 9.1.1243 brings some nice improvements to the vim diff highlighting.

It is now possible to enable character- and word diffs. This brings it closer to other diff highlighting tools like meld and Visual Studio Code.

You can enable this by setting the new suboption "inline" for the "diffopt" setting like this: :set diffopt+=inline:word or :set diffopt+=inline:char

.

You can find some examples of how this changes, when looking at the pictures provided at the pull request 16881. This change has been contributed by Yee Cheng Chin, thanks for improving Vim!

(Christian Brabandt)

more news... Get a Vim T-shirt from FreeWear Get a Vim sticker or button Vim items from Japan
Vim power tool

Vim: The power tool for everyone!

See pictures of Bram's latest visit to Uganda on Google Photos.

Read the visit report on the ICCF website.

  Recent Script Updates  5,973 scripts, 19,643,045 downloads 
[2025-06-02]  gir-vim-syntax : C extension syntax files for GTK+ and related libraries
(20250602) Missing type constants like GTK_TYPE_LABEL were added. Two new syntax files were added: gtksourceview4 (generated from GIR) and hdf5 (created manually). - David Necas
[2025-05-31]  VimNC : A simple and intuitive file manager plugin for Vim
(1.0.0) Initial upload - Mahadevan K
[2025-05-30]  dna.vim : Helps visually parse DNA sequences and common sequencing files (BAM, PAF, FA)
(1.0) Initial upload - Megan Le
more recent | most downloaded | top rated
  Vim Tips
The tips are located on the Vim Tips wiki. This is a platform to exchange tips and tricks from and for Vim users.


If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
   
Vim at Github