Jumping over words with CTRL-LEFT/CTRL-RIGHT should be more intelligent. For example if the caret (*) is located in
Then pressing CTRL-RIGHT should move it before :: and not before the semicolon.
Also, punctuation should cause word stops in literals, e.g.
print "This is *some.thing\n";
The caret should jump right before the dot in this case.