Add support for vi '^' move to first printable

The keymap already has the appropriate mapping, but no code was in place to move the cursor for that operation. I added that code and a test.