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.