a -> Append cursor (After position) i -> Insert cursor (At position) esc -> Remove cursor if active :wq -> Save and quit :q -> Ask to save and quit :q! -> Quit without saving dd -> Cut the line yy -> Copy the line p -> Paste the line :n -> Go to line n /text -> Search for ‘text’ n -> Jump to next match when search is active 0 -> Go to the beginning of the line $ -> Go to the end of the line G -> Go to the end of the document yn + arrow down -> Copy the current line with next n lines yn + arrow up -> Copy the current line with previous n lines
Gamification: http://vim-adventures.com (Even though it’s for vi not vim there shouldn’t be any major differences as mentioned here.)