Devo usar xmap ou vmap nos meus mapeamentos?

7

xmapcria um mapeamento apenas para o modo Visual, enquanto vmapcria 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 xmapvez de vmapem todos os meus mapeamentos. Esta é uma boa / má ideia?

Niko Bellic
fonte

Respostas:

9

De fato, prefira os mapeamentos ao modo visual, principalmente as teclas que podem ser exibidas. Coisas como <F1>, <m-left>geralmente , podem ser mapeadas :vmapsem nenhum dano.

O modo de seleção é usado ao definir o Vim no modo de outro editor (consulte o infame mswin.vim). O modo de seleção também é usado por todos os plug-ins de trechos. Quando passamos para um espaço reservado, acabamos no modo de seleção. É por isso que é importante não mapear coisas que possam ser legitimamente inseridas no modo de inserção ou no modo de seleção.

Luc Hermitte
fonte