xmap
cria um mapeamento apenas para o modo Visual, enquanto vmap
cria um para o modo Visual e o modo Selecionar.
Pelo que entendi, a intenção do modo Selecionar era fazer o Vim se comportar como qualquer outro editor não modal quando o texto é selecionado, ou seja, digitar qualquer coisa substitui imediatamente a seleção pelo texto digitado.
Parece-me que você quase nunca desejaria mapear nada no modo de seleção, porque no modo de seleção você deseja que o texto digitado apareça literalmente como se estivesse no modo de inserção.
Então, estou inclinado a usar em xmap
vez de vmap
em todos os meus mapeamentos. Esta é uma boa / má ideia?