Vim Motions

w - one word forward
b - one word backward
j - one line down
k - one line up
h - one character left
l - one character right

$ - EOL
0 - Start of the line
_ - Start of first non-space character of the line

f|{} - move forward upto character is encountered
F|{} - move backward upto character is encountered
t|{} - move forward until character is encountered
T|{} - move backward until character is enountered

I - go to beginning of line in insert mode
A - got to end of line in insert mode
o - make a newline below in insert mode
O - make a newline above in insert mode

ctrl + d - page down
ctrl + u - page up

gg - goto top
G - goto bottom

Commands

d - delete (cut)
y - yank (copy)
p - paste
u - undo

dd - delete line
yy - yank line

zz - center view
:<line_number> - goto <line_number>
/<regex> - search for <regex>

n - goto next match 
shift n - goto previous match

Modes

esc - normal mode

i - insert mode
a - append mode

v - visual mode
shift|v - visual line mode

Refs

  1. https://www.youtube.com/watch?v=X6AR2RMB5tE&list=PLm323Lc7iSW_wuxqmKx_xxNtJC_hJbQ7R&index=1