support characterwise and blockwise Visual mode