[vim] visual block basic

This is a basic patch to demostrate visual block mode implementation.
This seems inefficient. It's equivalent to do `ranges[ranges.length - 1].anchor`