vim - navigating the file

h - left
j - down
k - up
l - right

w - move to the next word
W - move to the next word including special symbols
e - move to the end of the word
E - move to the end of the word including special symbols
b - move to the beginning of previous word
B - move to the beginning of previous word including special symbols

0 or ^ - go to the beginning of the line
$ - go to the end of the line
3$ - go the the end to the next 3rd line
Shift+6 - go to the first non-blank character in line

{ - go to the previous paragrath
} - go to the next paragrath
( - go to the previous sentence
) - go to the next sentence

% - go to the matching pair of the brackets, paranthesis, quotes etc.

gg - jump to the first line
G - jump to the last line
25gg or 25G - go to 25th line
50% - go to the middle of the file
vim +25 file.txt - go to the line 25 at opening the file

Ctrl+f - same as PageDown
Ctrl+b - same as PageUp

H - move to highest visible line
M - move to middle visible line
L - move to lowest visible line

zz - positions the current line at mid-screen
zb - positions the current line at he bottom of the screen
zt - positions the current line at the top of the screen
:set scrolloff=3 - sets 3 lines of context for better scrolling (keeps the cursor line off the top/bottom of the screen)

The above commands can be preceeded by a number. Example:
21l - move 21 chars to right
5w - move next to 5 words