Initializing, please wait a moment

An educational canvas RPG: explore maps, complete motion drills, and battle creatures while practicing real Vim keys like h, j, k, l, w, b, and f.

Thinking about whether a Vim drill fits now? Read when Vim Motion Academy is worth a session.

VIM MOTION ACADEMY

Creature training where every lesson is a Vim motion. Press Play to load about ~350 KB.

Press Play to start.
Inside the frame: h j k l move; o opens VimTree; : opens commands; m toggles audio.

Vim Motion Academy


Press Play and a canvas RPG of about 350 KB loads in the tab. Pick a starter creature, then explore the Home Row House map using Vim motion keys instead of arrow keys.

StepAction
LaunchPlay on this page to inject the iframe
StarterUse j/k to focus a creature, Enter to confirm
Moveh j k l navigate the overworld
DrillsStep on lesson tiles and type the requested keys - w, b, f, t
BattleType the shown Vim keys to attack in turn-based fights
TreePress o for the in-game VimTree panel, : for command mode
See four Vim Motion Academy actions: launch Play, start with j/k focus, move with h j k l, and follow drill tiles.
Play to launch, then j/k focus, h j k l move, and drill tiles teach motions.

Adapted from error311/vimmonsters-academy (MIT). ES modules with local PNG sprites, zero CDN after load. Saves and leaderboard meta persist in namespaced localStorage.

Vim Motion Academy compared with the other keyboard-driven browser games

Pick Vim Motion Academy when you want keyboard muscle memory for editor motions wrapped in a game loop rather than a drill list. The payload column matters on a slow connection.

GamePayload after PlayWhat it teaches
Vim Motion Academy (this page)~350 KBMotion keys in an RPG overworld with turn-based battles
Vim Master~584 KBVim commands in a simulated editor, driven by JSON lessons
Pixel Realm RPG~3.8 MBTop-down exploration RPG, not a Vim trainer

← Back to games

Related tools:

  • Snake Classic - Snake Classic - Press an arrow key (or swipe on a phone) and the game starts instantly - eat the
  • Retro Tank Battle - Retro Tank Battle - Drive your tank with the arrows or WASD, fire with Space, and clear the wave of
  • Garden Defense - Garden Defense - Pick a defender card - Shooter (100 energy), Battery (50, makes more energy), or
  • Voxel World Builder - Voxel World Builder - a free browser voxel sandbox: infinite terrain, six biomes, caves and ores,
  • Sky Gates Flight - Sky Gates Flight - Fly a little plane over the ocean and steer through the gates - green ones add
  • City Time Machine 3D - City Time Machine 3D - Drag the 1945-2055 timeline and watch one city block's buildings, vehicles,
  • 2048 Game - Merge the Numbers Puzzle - 2048 Game - Merge the Numbers Puzzle - Slide the numbered tiles with the arrow keys, WASD, or a
  • City Drive Open World 3D - City Drive Open World 3D - a free open-world driving game in the browser: a seeded neon night city
  • Retro Highway Racer - Retro Highway Racer - a free lo-fi driving game in the browser: steer a randomly generated highway,
  • Hover Racing - Hover Racing - a free anti-gravity racing game in the browser: pilot a hover ship down a neon 3D
  • Retro Arcade Shooter - Retro Arcade Shooter - a free lo-fi browser shooter: blast robot spiders through a dark server
  • Marble Maze - Marble Maze - a free 3D maze puzzle in the browser: roll a ball through a procedurally-generated

Tags: #games

Related guides:

Loading reviews...

Frequently Asked Questions

Do I need arrow keys?

No. Movement uses Vim keys h, j, k, and l inside the iframe. The game teaches motions through drills and battles.

Does progress save?

Yes. Run progress and local leaderboard meta persist under ftol:vimmotionacademy localStorage keys in your browser.

How large is the download?

About ~350 KB across HTML, ES modules, and local sprite PNGs.