vim: <Control>U should delete to first non-whitespace character.
vim: make move to start handle whitespace lines closer to VIM

In pariticular, fallback to using the line0 position. Also, don't allow
us to move past the current cursor position.