vim: add forward search with *

Also refactor a bit so we can use clear_selection eventually.
vim: make sure we move past the current word when searching forward.
editor: set at-word-boundaries by default.