escape key	Terminate insert mode
h		Move cursor left 1 char
j		Move cursor down 1 line
k		Move cursor up 1 line
l		Move cursor right 1 char
w		Move cursor to the next word (considers punctuation a word)
W		Move cursor to the next big word (ignores punctuation)
fc		Move cursor forward to the char "c"
tc		Move cursor to the char before "c"
$		Move cursor onto last char on current line
0		Move cursor onto first char on current line
^		Move cursor onto first non-blank char on current line
G		Move cursor onto last line in file
nG		Move cursor onto line "n" in file
:n<cr>		Move cursor to line "n"
^D		Scroll screen down 1/2 page
^U		Scroll screen up 1/2 page
^F		Scroll screen forward 1 page
^B		Scroll screen back 1 page
i		Insert immediately before cursor
I		Insert before first non-blank char on current line
a		Insert immediately after char cursor was on when you typed "a"
A		Insert after last char on line
o		Open a new line below current line and enter insert mode
O		Open a new line above current line and enter insert mode
r		Replace a single char (no <esc> needed)
R		Replace characters in overstrike mode (terminate with <esc>)
x		Delete char cursor is on
X		Delete char before the char cursor is on
dd		Delete current line
ndd		Delete "n" lines starting at current line
d$		Delete from cursor to end of line
D		Delete from cursor to end of line
d<cmc>		Delete from cursor through range of <cmc> (cursor movement cmd)
dw		Delete from cursor through end of word
c<cmc>		Change from cursor through range of <cmc> (cursor movement cmd)
cw		Change from cursor through end of word
y<cmc>		Copy from cursor through range of <cmc> (cursor movement cmd)
yw		Copy from cursor through end of word
u		Undo the last single command
U		Undo all changes to a line as long as you haven't moved off it
/<pattern>	Search forward in the file for <pattern>
?<pattern>	Search backward in the file for <pattern>
n		Find next occurance of <pattern> in the direction of search
N		Find previous occurance of <pattern> (opposite direction)
:wq		Write changes and quit vi
ZZ		Write changes and quit vi
:x		Write changes and quit vi
:q!		Quit and discard changes
:e!		Edit the same file from disk, discarding changes
