iStart insert mode at current positionIStart insert mode beginning of lineaStart insert mode after current position (append)AStart insert mode at end of line (append)dDeleteddDelete linecChange (deletes and drops into insert mode)ccChange line (deletes and drops into insert mode)yYank (copy)yyYank line (copy)pPaste
h,j,k,lleft, down, up, right0beginning 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)ggStart of fileGEnd of file<number>ggGo to lineCtrl + eMove screen down one line (without moving cursor)Ctrl + yMove screen up one line (without moving cursor)Ctrl + bMove move up one screen (back)Ctrl + fMove move down one screen (forward)Ctrl + uMove move up 1/2 screen (up)Ctrl + dMove move down 1/2 screen (down)%Go to matching character (e.g. '()', '{}', '[]')
iw/awinner/around wordis/asinner/around sentenceip/apinner/around paragraphit/atinner/around tagi<delimiter>/a<delimiter>inner/around delimiter ((,",[, etc)
/<search>Search for ...nSelect next occurrenceNSelect previous occurrence