⚔️ VimQuest
Learn Vim step by step — from baby steps to advanced mastery, with interactive lessons, live practice files, and games. All inside VS Code.

✨ Features
- 📚 18 structured lessons across 5 chapters (Baby Steps → Moving → Editing → Intermediate → Advanced)
- 📝 Live practice files — every lesson creates a scratch file so you can try commands live
- 🎮 3 games: Command Quiz (50 questions), Sequence Builder, Flashcard Drill
- ⚡ XP & rank system — earn XP completing lessons, level up your rank
- 🔥 Daily streak tracking
- 🔒 Progressive unlock — complete each lesson to unlock the next
🚀 Getting Started
- Click the ⚔️ VimQuest sword icon in the VS Code Activity Bar (left sidebar)
- The Dashboard opens automatically on first install
- Click Start Learning or pick any available lesson from the sidebar
- For live practice: also install Vim by vscodevim
📚 Lessons
🌱 Baby Steps
| # |
Lesson |
XP |
| 1 |
What is Vim? Modes 101 |
+50 |
| 2 |
Move without arrow keys: h j k l |
+75 |
| 3 |
Entering INSERT mode: i a o |
+75 |
| 4 |
Save & Quit: :w :q :wq |
+50 |
⚡ Moving Like a Pro
| # |
Lesson |
XP |
| 5 |
Word jumps: w b e |
+100 |
| 6 |
Line starts & ends: 0 ^ $ |
+100 |
| 7 |
File navigation: gg G {line}G |
+100 |
| 8 |
Find on line: f t F T |
+125 |
🔥 Editing Powers
| # |
Lesson |
XP |
| 9 |
Delete, change, yank: d c y |
+150 |
| 10 |
Undo & Redo: u Ctrl+r |
+75 |
| 11 |
Visual mode: v V Ctrl+v |
+150 |
| 12 |
Text objects: iw aw ip i" a( |
+200 |
| # |
Lesson |
XP |
| 13 |
Marks: m{a-z} '{a-z} |
+175 |
| 14 |
Registers: named registers |
+200 |
| 15 |
Macros: record and replay |
+250 |
🏆 Advanced
| # |
Lesson |
XP |
| 16 |
Search & Replace: :s and :%s |
+300 |
| 17 |
Splits & Tabs: :sp :vsp :tabnew |
+275 |
| 18 |
The dot command: repeat last change |
+300 |
🎮 Games
- ⚡ Command Quiz — 12 random questions, multiple choice
- 🧩 Sequence Builder — type the correct Vim command for a given task
- 📋 Flashcard Drill — flip cards to reveal command meanings
🏅 Ranks
| XP |
Rank |
| 0 |
🐣 Vim Newbie |
| 1–199 |
🗡️ Apprentice |
| 200–499 |
⚔️ Warrior |
| 500–999 |
🏹 Ranger |
| 1000–1799 |
🧙 Mage |
| 1800+ |
🏆 Vim Master |
⚙️ Requirements
🔗 Links
📄 License
MIT License — © 2024 Owskar
| |