[vim] visual block basic

This is a basic patch to demostrate visual block mode implementation.
I don't quite understand why you need to use `setExtending` in combination with manually managing the selection with `addSelection`.