use Vim's text-object API

Hello,

Please define `v` using Vim's text-object API (see `:help text-objects`) so that `viv` and other motion commands work properly.

Hint:  you can define your own text-objects using [this Vim plugin](https://github.com/kana/vim-textobj-user#readme).

Thanks for your consideration.