Cursor movement

Note: Prefix a cursor movement command with a number to repeat it. For example, 4j moves down 4 lines.

Insert Mode - Inserting/Appending text

Editing

Marking text (visual mode)

Visual commands

Cut and Paste

Exiting

Search/Replace

Working with multiple files

Another good vim commands cheatsheet and a vi introduction using the "cheat sheet" method