Vim Interactive Curriculum

Master Vim step-by-step from fundamental modes to advanced text objects and macros.

SECTION 1

Foundations & Modes

Master mode switching and fundamental navigation keys.

FREE +20 XP

Understanding Vim Modes

Learn how Normal mode differs from Insert mode and how to return to Normal mode.

FREE +20 XP

Basic Navigation: h, j, k, l

Navigate without leaving the home row using h (left), j (down), k (up), and l (right).

FREE +25 XP

Word Movement: w, b, e

Jump across words rapidly using w (next word), b (previous word), and e (end of word).

FREE +20 XP

Line Start & End: 0 and $

Jump instantly to the first character (0) or last character ($) of a line.

FREE +20 XP

File Jumps: gg and G

Jump instantly to the top of the file (gg) or the bottom of the file (G).

SECTION 2

Basic Editing & Insertion

Learn how to insert, append, and delete characters.

FREE +25 XP

Entering Insert Mode: i and a

Insert before cursor with i, or append after cursor with a.

FREE +25 XP

Opening New Lines: o and O

Open a new line below with o, or above with O, and enter Insert mode automatically.

FREE +25 XP

Line-End Insertion: I and A

Jump to line start and insert (I), or line end and append (A).

FREE +20 XP

Deleting Characters: x

Delete the single character directly under the cursor using x.

FREE +25 XP

Deleting Words: dw

Delete from cursor to the beginning of the next word using dw.

SECTION 3

Line Operations & Search Basics

Delete whole lines, undo mistakes, and search characters.

FREE +20 XP

Deleting Entire Lines: dd

Delete the entire current line using dd.

FREE +20 XP

Delete to Line End: d$ and D

Delete from cursor to the end of the line using d$ or D.

FREE +25 XP

Undo and Redo: u & Ctrl+R

Undo previous edit with u, and redo with Ctrl+R.

FREE +25 XP

Find Character: f and F

Jump directly to a character on current line with f (forward) or F (backward).

FREE +25 XP

Till Character: t and T

Jump right BEFORE a character on current line using t (forward) or T (backward).

SECTION 4

Advanced Change & Text Objects (PRO)

Master power editing with change operators and inner text objects.

PRO 🔒 +30 XP

Changing Words: cw

Delete word from cursor and enter Insert mode immediately using cw.

PRO 🔒 +30 XP

Inner Word Change: ciw

Change the entire word under cursor regardless of cursor position using ciw.

PRO 🔒 +35 XP

Change Inside Quotes: ci"

Change text inside double quotes instantaneously with ci".

PRO 🔒 +35 XP

Delete Inside Parentheses: di(

Delete all arguments inside parentheses with di(.

PRO 🔒 +30 XP

Change Entire Line: cc

Wipe current line and enter Insert mode maintaining indentation with cc.

SECTION 5

Visual Mode & Selection (PRO)

Select character blocks or full lines to delete, change, or copy.

PRO 🔒 +30 XP

Character Visual Mode: v

Enter visual character selection mode with v.

PRO 🔒 +30 XP

Line Visual Mode: V

Select entire lines at a time with shift V.

PRO 🔒 +30 XP

Visual Selection Deletion

Delete highlighted visual selection with d or x.

PRO 🔒 +30 XP

Visual Selection Yanking

Yank (copy) highlighted selection with y.

PRO 🔒 +40 XP

Paragraph Text Objects: dap & vip

Manipulate entire code paragraphs with dap (delete a paragraph) or vip (visually select inner paragraph).

SECTION 6

Yank, Paste & Registers (PRO)

Master copying, pasting, word searching, and named registers.

PRO 🔒 +30 XP

Yanking Lines: yy

Yank (copy) current line using yy.

PRO 🔒 +30 XP

Pasting Text: p and P

Paste after cursor/line with p, or before cursor/line with P.

PRO 🔒 +35 XP

Search Word under Cursor: * and #

Search forward for word under cursor with *, or backward with #.

PRO 🔒 +40 XP

Named Registers Usage

Use named registers like "ay and "ap to store separate snippets.

PRO 🔒 +45 XP

Macro Basics & Execution

Record sequence with q{register} and replay with @{register}.