Vim understands several text objects such as words, sentences, paragraphs, blocks etc. We can move through the file using these objects too.
Words - a word in vim is simply a sequence a non-blank characters:
w - move to the next word
W - move to the next word including special symbols
b - move to the beginning of previous word
B - move to the beginning of previous word including special symbols
e - move to the end of the word
E - move to the end of the word including special symbols
note that Vim considers punctiation as a word with lowercase items - w, e, b
capital items W, E, B - ignores puctuation and uses whitespaces as word boundaries
The above commands can be preceeded by a number. Example:
5w - move next to 5 words
Paragraphs and sentences:
{ - 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