Motions

h j k l - left down up right

# words
w - next
e - end of current
b - start of current

# words only seperated by white space
W - next word
E - end of current
B - start of current

x - select current line or next line
X - only select current line

f<ch> - (find) up to next character (inclusive)
t<ch> - (till) up to next character (exclusive)
F<ch> - (find) up to prev character (inclusive)
T<ch> - (till) up to prev character (exclusive)

Insert

i - before cursor
a - after cursor
I - start of line
A - end of line
o - new line below cursor
O - new line above cursor

Search

/ - search forwards
shift-/ - search backwards
n - next result
N - prev result

s - search inside selection (selects all matches)

Multi Cursor and Selections

C - duplicate cursor on next suitable line
Alt-C duplicate cursor on previous suitable line
, - return to single cursor

& - align words by ancor
Alt-s - split selection into multi cursor

; - stop selecting, return to cursor
alt-; - flip selection ancor
% - select whole file

Actions

d - delete
c - change
r<ch> - replace selected characters
u - undo
U - redo
y - copy
p - paste before cursor
P - paste after cursor

. - repeat insert command
alt - repeat f / t selection

esc - normal mode
v - visual mode, extendes all motions

Counts

<number><motion or action> - repeat motion or action

Commands

:q - quit
:q! - force quit
:w - write
:wq - wirte and quit