Boost your VIM Vigor. Get your daily dose. A new command each day. In just a minute.


Get Started Now


How does it work?

Learning to use VIM effectively is a huge challenge. It appears very strange and overly complex when first presented to you. But if you are actively writing software in the 21st century you cannot avoid using some form of Vi1.

The favored approach to learning VIM is by mastering a few commands at a time, applying them intentionally in order to form a habit. That is the goal of this application. You will get a small dose of VIM knowledge each time you visit. You are unable to progress too quickly. This will force you to practice and apply what you learn.

What to expect

Regardless of your level of experience or expertise with VI or VIM, you will surely gain an increased confidence in your abilities.

Visit often, but not too often. You are intentionally limited to no more than once a day; a Daily Dose. You are encouraged to make a determined effort to practice what you have learned - in your daily work - for at least a whole day before returning for another dose.

This is a one-man project, built from a passion to learn by sharing.
Comments, corrections, Pull Requests are encouraged. I also ask for some grace and patience as I struggle to keep "ahead of you" in providing VIM commands and controls.

It is my sincere hope that your committment to learning and improving your code editing skills - and specifically mastery of VIM - will be rewarded richly.

By the way: This entire application, including all the text describing the keys and commands, was written with VIM.

History and Background of VIM

Originally a text editor for Unix operating systems, VI (VIsual editor) appeared in 1988. VIM (VI IMproved) was an enhanced version of VI based on a port of "The Stevie Editor" to the Amiga computer. Bram Moolenaar began working on Vim, for the Amiga computer, in 1988 with the first public release in 1991.

VIM has been ported to many operating systems including AmigaOS (the initial target platform), Atari MiNT, BeOS, DOS, Windows starting from Windows 95, OS/2, OS/390, MorphOS, OpenVMS, QNX, RISC OS, GNU/Linux, BSD, and Classic Mac OS (it is shipped with every version of Apple OS X)

This explains the popularity and ubiquitous nature of VIM. For DevOps and Software Development, regardless of what system you touch, there is no doubt VIM will be available and since it is command-line based it is ideal for remote connectivity.