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.1398 is the current version 

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)

Vim 9.1.1232 brings the Tuple data type to Vim script

[2025-03-23]

Vim patch 9.1.1232 brings support for the Tuple data type to Vim Script.

A tuple is immutable and uses less memory than a List data type, therefore being a bit more efficient than a list type and it is now available in Vim Script thanks to Yegappan Lakshmanan. A huge thanks for doing this work!

Please see the extensive help for the documentation.

(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,970 scripts, 19,575,892 downloads 
[2025-05-16]  setpwsh : A Vim plugin to improve powershell integration.
(1.1.5) Workaround issues when pwsh is a dotnet tool on linux. - Miguel Barro
[2025-05-15]  cpptags : ftplugin that customizes 'tagfunc' for C++ files
(1.0.5) + cast operator support + regexp drive through + exact match ignore domains + code simplification + coroutine operation support + asio options - Miguel Barro
[2025-05-15]  kisuke.vim : kisuke.vim - AI programming assistant with multi-provider support.
(0.2.0) Added improved syntax highlighting for menu and chat buffers, also improved performance by not running syntax setup function in chat buffer events. - Doruk Özer
[2025-05-15]  vim wiki : Recognizes wiki-like hyperlinks [[word]] and jumps to the corresponding file.
(1.3) Minor fixes. - Suresh Srinivasan
[2025-05-15]  todo.vim : Syntax coloring for todo lists.
(1.5) Minor fixes. - Suresh Srinivasan
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