Vim Quest is a browser-based puzzle adventure inspired by Vim Adventures and old-school Zelda structure. You play as a blinking cursor and learn Vim motions by moving through short text-driven rooms.
- 3 playable levels
- Canvas-based browser game with keyboard-only controls
- Normal, insert, visual, and command-style interactions
- Direct level jump commands for testing and demos
You can open index.html directly, but a local server is more reliable for development.
corepack enable
corepack pnpm installcorepack pnpm devcorepack pnpm buildLive at: https://vim-quest.pages.dev/
The site is hosted on Cloudflare Pages. To deploy updates:
pnpm deployOr manually:
pnpm build
wrangler pages deploy distThe old single-file prototype has been replaced by the Phaser rewrite. Current development now happens in src/, and the app should be run through Vite.
hmove leftjmove downkmove uplmove rightwjump to the next word start on the current linebjump to the previous word start on the current line0jump to the start of the current line$jump to the end of the current line
xremove a nearby obstacleienter insert modeEscleave insert, visual, or command mode
dddelete the current lineyyyank the current lineppaste below the current lineuundo the last change
/wordthenEntersearch forward?wordthenEntersearch backwardfxthenEnterfind a character forward on the current lineFxthenEnterfind a character backward on the current lineventer visual mode:s/old/newthenEntersubstitute on the current line
/1thenEntergo to Level 1/2thenEntergo to Level 2/3thenEntergo to Level 3
index.htmlVite entry HTMLsrc/Phaser scenes, game systems, and contentdocs/spec.mdproduct and architecture roadmapdocs/tasks.mdexecution board
- Improve puzzle clarity and level scripting
- Make command behavior closer to real Vim
- Add a title screen and better in-game onboarding
- Add tests for room logic and command parsing
docs/spec.mdproduct spec and phased roadmapdocs/tasks.mdlightweight execution board