V
VimDojo
GitHub

Efficiency Dojo

Select a challenge and prove your Vim mastery

Progress:0 / 20
Stars:0
01
Beginner

Hello Vim

Enter Insert mode, type "Hello", and return to Normal mode.

Par: 3 steps
02
Beginner

Basic Motion

Move the cursor to the X and delete it.

Par: 3 steps
03
Beginner

Word Jump

Move to the last word and change it to "world".

Par: 4 steps
04
Beginner

Line Navigation

Go to the end of the line and add an exclamation mark.

Par: 2 steps
05
Beginner

Delete Line

Delete the second line.

Par: 2 steps
06
Efficiency

Change Word

Change "foo" to "bar" efficiently.

Par: 3 steps
07
Efficiency

Delete Inside

Delete the content inside the parentheses.

Par: 2 steps
08
Efficiency

Delete to End

Delete everything from the cursor to the end of the line.

Par: 1 steps
09
Efficiency

Copy & Paste

Duplicate the line below.

Par: 2 steps
10
Efficiency

Quick Find

Change the value "42" to "100".

Par: 4 steps
11
Efficiency

The Dot Command

Change all "old" to "new" using the dot command.

Par: 6 steps
12
Efficiency

Visual Mode

Select the word "SELECT" and delete it.

Par: 3 steps
13
Efficiency

Text Objects

Change the string content inside quotes.

Par: 3 steps
14
Efficiency

Macro Basics

Add a semicolon to each line using a macro.

Par: 8 steps
15
Real Code

Combo Master

Transform the function call using your Vim skills.

Par: 8 steps
16
Anti-pattern

Break the Arrow Habit

Navigate using hjkl instead of arrow keys.

Par: 5 steps
17
Anti-pattern

Delete in Normal Mode

Fix the typo without using Backspace in Insert mode.

Par: 2 steps
18
Anti-pattern

Efficient Motion

Reach the target in minimal keystrokes.

Par: 4 steps
19
Real Code

Refactor Variable

Rename the variable from camelCase to snake_case.

Par: 5 steps
20
Real Code

Wrap in Function

Wrap the value in a function call.

Par: 6 steps