i
Start insert mode at current positionI
Start insert mode beginning of linea
Start insert mode after current position (append)A
Start insert mode at end of line (append)d
Deletedd
Delete linec
Change (deletes and drops into insert mode)cc
Change line (deletes and drops into insert mode)y
Yank (copy)yy
Yank line (copy)p
Paste
h
,j
,k
,l
left, down, up, right0
beginning of line^
,_
beginning of line (first non-whitespace char)$
end of lineg__
end of line (last non-whitespace char)t<char>
till characterT<char>
till character (backwards)f<char>
find characterF<char>
find character (backwards)gg
Start of fileG
End of file<number>gg
Go to lineCtrl + e
Move screen down one line (without moving cursor)Ctrl + y
Move screen up one line (without moving cursor)Ctrl + b
Move move up one screen (back)Ctrl + f
Move move down one screen (forward)Ctrl + u
Move move up 1/2 screen (up)Ctrl + d
Move move down 1/2 screen (down)%
Go to matching character (e.g. '()', '{}', '[]')
iw
/aw
inner/around wordis
/as
inner/around sentenceip
/ap
inner/around paragraphit
/at
inner/around tagi<delimiter>
/a<delimiter>
inner/around delimiter ((
,"
,[
, etc)
/<search>
Search for ...n
Select next occurrenceN
Select previous occurrence