2 min read
Cheatsheet for Vim

Modes

  • Normal Mode: Default mode for navigation and commands (Esc)
  • Insert Mode: i, I, a, A (exit with Esc)
  • Visual Mode: v for (character), V for (line), Ctrl+v for (block)
  • Command Mode: :
  • Basic: h (left), j (down), k (up), l (right)
  • Words: w (next word), b (previous word), e (end of word)
  • Lines: 0 (start), ^ (first non-whitespace), $ (end)
  • Scrolling: Ctrl+d (down), Ctrl+u (up)
  • File: gg (top), G (bottom)

Actions

  • d: Delete
  • c: Change (delete and enter Insert Mode)
  • y: Yank (copy)
  • v: Visual selection

Motions

  • i: Inside
  • a: Around

Objects

  • w: Word
  • p: Paragraph
  • t: Tag
  • q: Quote (or ', ", ```)
  • b: Bracket (or (, {, [, <)

Examples

  • dw: Delete Word
  • cw: Change Word
  • yy: Copy Entire Line
  • y$: Copy To End Of Line
  • diq: Delete Inside Quotes
  • ca{, ci(: Change Around Braces
  • yap: Yank Paragraph
  • dab: Delete Around Brackets
  • yiw: Yank Inside Word
  • ciw: Change Inside Word
  • vit: Visual Selection Inside Tag
  • ct": Change To Next " (leaving the ")
  • df|: Delete to Next | (including the |)
  • ea: Insert cursor end of the word.