Continue your journey to Vim mastery. Each lesson builds on the last.
Understand Vim's modal editing: Normal, Insert, and Visual
Learn to navigate with h, j, k, l - the foundation of Vim
Jump between words efficiently with w, b, e
Enter insert mode to type text with i, a, o
Use I and A to insert at the beginning or end of a line
Create new lines with o and O
Master x and r for quick character-level edits
Use W, B, E to skip over punctuation
Master line-based movement with 0, $, ^
Master the power of x, dd, and d commands
Learn to undo mistakes with u and redo with Ctrl+r
Jump to characters within a line using f and F
Jump just before a character with t and T
Understand the operator + motion formula: d, c, y
Delete words with dw, dW, de, and db
Replace words in one motion with cw and cW
Delete entire lines with dd
Delete multiple lines at once with count + dd
Copy and paste lines with yy and p
Jump multiple lines with count + j/k
Jump to specific lines with gg, G, and :{number}
Jump between paragraphs with { and }
Scroll the viewport with Ctrl-d, Ctrl-u, Ctrl-f, Ctrl-b
Search for text with / and ?
Jump between search matches with n and N
Search for the word under cursor with * and #
Combine search techniques: /, n, *, and :s
Select text visually with v, V, and Ctrl-v
Indent and outdent with > and <
Understand i (inner) and a (around) text objects
Delete text inside brackets with di(, di[, di{
Delete text including brackets with da(, da[, da{
Change text inside brackets with ci(, ci[, ci{
Change text and brackets with ca(, ca[, ca{
Practice all bracket text object operations
Delete text inside quotes with di" and di'
Delete text and quotes with da" and da'
Change text inside quotes with ci" and ci'
Change text and quotes with ca" and ca'
Practice all quote text object operations
Delete the word under cursor with diw
Delete word and surrounding space with daw
Change the word under cursor with ciw
Practice diw, daw, ciw, and caw together
Delete an entire paragraph with dip
Delete paragraph and surrounding blank lines with dap
Replace an entire paragraph with cip
Practice dip, dap, cip, and cap together
Put all text object skills together in one challenge
Automate repetitive tasks with q recordings
Set bookmarks in your code with marks
Use multiple clipboards with named registers
Repeat your last change with the powerful dot command
Execute commands on lines matching a pattern
Unlock Power Drills with Pro
Real-world editing challenges — macro refactors, text-object sprints, search pressure drills — to sharpen speed and precision.