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