O vmap
se aplica quando o vim está no modo Visual ou Select. Você não disse qual texto foi selecionado quando acionou o mapa.
O comportamento surpreendente pode ser resultado do
:'<,'>
faixa que é automaticamente fornecida quando você alterna do modo Visual para o modo Ex usando : . Além disso, a maneira como as funções definidas pelo usuário manipulam intervalos por padrão.
Dito isto, esperaria que o cursor terminasse na última linha da seleção Visual. Não consigo reproduzir o comportamento que você descreve.
:help :call
:help '<
:help v_: