Vim Adventure

25 free levels · No signup · Progress saved locally · Runs in your browser

Learn Vim the fun way. Vim Adventure is a free browser-based game that teaches Vim commands through 25+ levels of grid-based puzzles. Navigate with hjkl, search with /, and master motions you will use every day. No signup, no paywall, no install — fully free forever.

🎮 25+ levels🆓 Free forever💾 No signup⚡ Plays in browser🎯 Learn Vim fast
Lv 1: The Beginning0/1♥♥♥
00s
Level 1: The Beginning

NEW KEYS: h j k l — Move left/down/up/right. No arrow keys!

Press any key or wait to start

@
hleftjdownkuplrightESCpause

Progress saved locally · No signup · Arrow keys disabled by design

Who Is Vim Adventure For?

Absolute beginners
Never touched Vim? Start at Level 1 — no prerequisites, every key explained.
VS Code and Cursor users
Want to try Vim mode but not sure it's worth it? Play 30 minutes and decide.
CS students on Linux
Stuck in vi during your first SSH session? Levels 1–9 will save you.
Sysadmins and DevOps
You already know this. But do you have 3 stars on every level?
Career switchers
Bootcamp graduates looking to level up: Vim is a permanent skill multiplier.
Speed-run chasers
Minimum-keystroke challenges reward creative motion combinations.

What is Vim and Why Learn It?

Vim (Vi Improved) is a modal text editor created by Bram Moolenaar in 1991, building on the original vi from 1976. Unlike modern editors where every keystroke inserts text, Vim uses distinct modes: Normal mode for navigation and commands, Insert mode for typing, Visual mode for selection, and Command-line mode for ex commands. The radical idea is that editing is not just about typing new text — most development time is spent navigating, selecting, deleting, and rearranging existing code.

Once Vim's motions are internalized, editing reaches a speed that mouse-based editors cannot match. There is no mouse to reach for, no hand-off between keyboard and trackpad, no scanning for the right menu item. The cursor moves exactly where you intend, at the speed you think. Frequent Vim users often describe the experience as "editing at the speed of thought."

Vim is installed by default on virtually every Unix and Linux system, making it universal for anyone who works over SSH, manages servers, or deploys to Linux. Modern adoption has expanded massively: the VS Code Vim extension has tens of millions of installs, Cursor ships with built-in Vim mode, JetBrains IdeaVim covers IntelliJ and WebStorm, and Neovim has become the most popular developer terminal editor. Obsidian, the popular note-taking tool, has a Vim mode. Browser extensions like Vimium bring Vim keybindings to Chrome and Firefox.

Learning Vim is one of the highest-ROI investments a developer can make. You will use it for the rest of your career, on every computer you touch, in every editor that supports it — and most do.

Vim Keys You Will Learn in This Game

Level 1–3 teach the four directional keys: h (left), j (down), k (up), l (right). These replace the arrow keys and keep your hands on the home row at all times. The mnemonic that helps most people: j looks like a down arrow, h is to the left of j, l is to the right.

Level 4–6 introduce word motions: w jumps to the next word start, b to the previous word start, e to the end of the current word, and ge to the end of the previous word. These are faster than pressing l repeatedly for longer distances. 0 moves to the very start of the line, $ to the very end.

Level 7–9 cover larger-scale navigation: gg goes to the top of the file, G to the bottom. { and } jump paragraph by paragraph. H, M, and L move the cursor to the top, middle, and bottom of the visible screen.

Level 10–12 introduce find-character navigation: f{c} jumps forward to the next occurrence of character c on the current line, F{c} searches backward. t{c} moves to just before the character (till), T{c} is the backward equivalent. ; repeats the last find in the same direction, , reverses it.

Level 13–15 cover search: /pattern searches forward through the entire buffer, ?pattern searches backward. n jumps to the next match, N to the previous. * searches for the word under the cursor.

Level 16–18 introduce count prefixes: any number before a motion multiplies it. 5j moves down 5 rows, 3w jumps forward 3 words, 10l moves right 10 characters. This is where Vim navigation starts to feel genuinely fast.

Level 19–21 introduce editing commands: x deletes the character under the cursor, dw deletes from cursor to end of word, d$ deletes to end of line, dd deletes the entire line.

Level 22–24 cover yank and paste (yy copies a line, p pastes it), r{c} replaces the character under the cursor, and u undoes the last change.

Level 25 introduces . (the dot operator) — repeating the last compound action. This is the single most powerful productivity multiplier in Vim. Once you learn to structure your edits so . can replay them, your editing speed multiplies.

Why Play a Vim Game Instead of Reading a Tutorial?

Research in motor learning and cognitive science consistently shows that procedural skills — skills involving physical movements and sequences — are acquired through repetition and immediate feedback, not through reading. Vim is a procedural skill. Reading "press w to move to the next word" creates declarative knowledge. Pressing w two hundred times in a game where it matters, and seeing the cursor land precisely at the next word start, creates the motor memory that makes Vim feel instinctive.

Vim tutorials suffer from a fundamental problem: the learner can read the command, understand it intellectually, and immediately forget it the moment their hands stop forming the motion. Games solve this by forcing you to use the motion to progress. You cannot cheat your way through a level by reading about w — you have to press it.

The game design here uses context-forced learning: the level is structured so that the newly taught key is genuinely the best or only efficient solution. The star rating system (minimum keystrokes for 3 stars) creates an incentive to find the most efficient motion rather than brute-forcing every level with hjkl.

This mirrors how professional Vim users actually practice: through deliberate repetition of specific motions in real editing scenarios. Studies on skill acquisition suggest that 40 hours of deliberate practice builds solid motor memory for complex physical skills. The 25 levels in this game provide approximately 4–8 hours of focused Vim motion practice — enough to make the most common motions automatic.

Using Vim in Real Editors After the Game

Once you have built Vim muscle memory in the game, the same keys work immediately in real editors. Here are the most popular options:

Neovim is the modern Vim fork and the most popular terminal editor among developers. It supports Lua-based configuration, has a rich plugin ecosystem, and is the foundation of many development workflows. If you want to go all-in on Vim, start here.

The VS Code Vim extension (by vscodevim) is the largest-installed Vim plugin with tens of millions of downloads. It brings Vim Normal, Insert, and Visual modes into VS Code with strong compatibility. Most motions from this game work identically in VS Code Vim.

Cursor, the AI-powered code editor, has built-in Vim mode accessible from the settings. Many developers use Cursor for AI assistance with Vim keybindings for speed — a powerful combination.

JetBrains IdeaVim supports IntelliJ IDEA, WebStorm, PyCharm, GoLand, and other JetBrains IDEs. It is highly configurable and supports most Vim motions.

Obsidian Vim mode brings hjkl navigation and Vim commands to your note-taking workflow. Particularly useful for developers who write technical notes in Markdown.

Vimium (Chrome/Firefox extension) brings f-search, hjkl navigation, and search commands to your browser. Press f and every link on the page gets a letter combination — jump to any link without touching the mouse. After this game, you will use it daily.

How to use Vim Adventure

  1. 1
    Click "Start Playing" to load Level 1

    The game launches directly in your browser. No download, no signup, no install required.

  2. 2
    Use h j k l to move the cursor

    Your character (@) moves left/down/up/right. Arrow keys are intentionally disabled — Vim does not use them.

  3. 3
    Collect coins ($) and reach the exit (>)

    Navigate to gold coins to collect them. Some levels require collecting all coins before the exit unlocks.

  4. 4
    Each new level introduces 1–2 new Vim keys

    A hint banner explains the new key on level start. The key fades after you use it successfully. Press ? to re-show the cheatsheet.

  5. 5
    Press ? to open the key reference sidebar

    The sidebar lists every key you have unlocked so far, with a link to the full Vim Cheatsheet for deeper reference.

  6. 6
    Earn 1–3 stars per level

    1 star for completing the level, 2 stars for collecting all coins, 3 stars for finishing in the minimum keystrokes (Vim master rating).

  7. 7
    Your progress saves automatically

    Level completion and star ratings are stored in your browser's localStorage. Come back anytime and continue from where you left off.

Frequently Asked Questions

Is this Vim game really free?

Yes — Vim Adventure on devzone.tools is completely free. All 25 levels are unlocked from the start, there is no paywall, no premium tier, and no signup required. Your progress is saved locally in your browser. We will never charge for access.

Do I need to know Vim to start playing?

No prior Vim experience needed. Level 1 starts with the four basic movement keys (h j k l) and introduces one or two new keys per level. By Level 25 you will have practiced all core Vim motions naturally.

How many levels are there?

There are 25 levels covering the full spectrum of Vim motions — from hjkl through word motions, search, find-char, count prefixes, delete commands, yank/paste, undo, and the repeat operator. More levels are planned.

Can I play without creating an account?

Absolutely. No signup, no email, no account. The game runs entirely in your browser. Progress is stored using localStorage — your data never leaves your device.

Will this help me use Vim in a real editor?

Yes. The game forces genuine muscle memory by making each motion unavoidable for progress. After completing all 25 levels you will have practiced every major Vim motion hundreds of times. The same keys work identically in Neovim, VS Code Vim extension, Cursor, JetBrains IdeaVim, and any terminal Vim.

Does it work on mobile?

Vim is fundamentally a keyboard-driven tool. The game works on mobile with touch-tap controls but is strongly recommended on a desktop with a physical keyboard. The terminal aesthetic and keyboard-muscle-memory training are both optimised for desktop use.

What Vim commands will I learn?

You will learn: hjkl (movement), w/b/e/ge (word motions), 0/$ (line extremes), gg/G (file top/bottom), H/M/L (screen motions), {/} (paragraph jumps), f/F/t/T/;/, (find-char), //?/n/N/* (search), count prefixes (5j, 3w), x/dw/d$/dd (delete), yy/p (yank/paste), r (replace), u (undo), and . (repeat last action).

How long does it take to finish?

A focused player can complete all 25 levels in 2–4 hours. For 3-star ratings on every level (minimum keystrokes), expect 6–10 hours of deliberate practice. The daily challenge adds ongoing replayability.

Is my progress saved if I close the browser?

Yes. Level completion, star ratings, and keystroke records are saved to localStorage immediately after each level. Your data is stored only on your device — no servers, no accounts, complete privacy.

Related Tools