vim: implement forward_word closer to VIM style.

The one place where I notice things still aren't matching up is newlines.
VIM will jump to the empty line before moving to the next word.

Still need to do:
 * word end (e)
 * backword word (b)