Isso (puxar para a área de transferência) seria simples
xnoremap m :ya +<CR>
Sem o seu mapeamento, não posso dizer de onde vem esse No range allowed
. O :
, quando pressionado no modo visual, insere automaticamente a faixa visual :'<,'>
, e o comando :yank
usa um intervalo, então tudo funciona bem. Por outro lado, se você tiver um comando que não tenha um intervalo, você terá que limpá-lo via :<C-u>command ...
.
Observação: usei :xmap
em vez de :vmap
porque no modo de seleção , as letras imprimíveis devem substituir a seleção e não chamar um mapeamento.