[vim] visual block basic

This is a basic patch to demostrate visual block mode implementation.
Actually, I need the reversed ranges array in this case for extending selections later.