A simpler way to learn Vim.

Start with an interactive lesson below.

  • Lesson One

    • Your Progress
      • Total Time
        Get to 300s
        Fastest Time
        Get to 8s
        Fewest Keystrokes
        Get to 100
      • Average Time
        Average Keystrokes

Why Vim?

    ⚑️ Fast.

    Vim treats text as objects, meaning a few keystrokes can manipulate entire strings, blocks of code, and even HTML tags.

    🌍 Everywhere.

    Vim works on every OS and over SSH. Combine Vim's fast keybindings with features of your favorite editor, such as VS Code, by using plugins.

    πŸ˜„ Fun.

    Vim’s language allows commands to be combined to get the precise action you want. It’s like using combos in a video game, but to edit code.

    Learn Vim

    Bite-sized lessons get to the point. Early lessons get you walking in Vim as fast as possible. Later lessons let you go fast, increasing speed and efficiency with advanced concepts.

    Learn Vim with bite-sized lessons
    Practice Vim

    Focused exercises make concepts stick, building proficiency and agility, preparing your new Vim powers for real world tasks.

    Practice Vim with focused exercises in an online editor
    Master Vim with statistics and achievements rings to buld muscle memory in Vim
    Master Vim by using statistics and achievement rings to target weakspots, get rapid feedback, and reveal progress.

    Use statistics and achievement rings to target weak spots, get rapid feedback, reveal progress, and systematically practice to reach mastery, setting multiple lessons into muscle memory, removing the friction between converting the ideas from your mind into your editor, letting you code at the speed of thought.

Take a Peek


Learn Vim. Practice Vim. Master Vim. Lifetime Access.