[vim] visual block basic

This is a basic patch to demostrate visual block mode implementation.
It would be nice to comment on what this function does and how it works.