Vim is a powerful, lightweight text editor which is primarily keyboard driven. Because it is keyboard-driven its power is often not fully realized. This cheat sheet will explore some of vim's features as well as serve as a quick reference.
Vim has three main modes.
Navigation mode - The default mode is a navigation mode used to move around the document.
Edit mode - Using an editing command puts vim into an edit mode where everything typed is either inserted or overwritten into the document. ESC will exit edit mode.
Highlight mode - This similar to navigation mode but everything from the first position of the cursor to the current position is selected.