Das (in die Zwischenablage ziehen) wäre einfach
xnoremap m :ya +<CR>
Ohne Ihre Zuordnung kann ich nicht sagen, woher das No range allowed
kommt. Der :
, wenn im visuellen Modus gedrückt, fügt automatisch den :'<,'>
visuellen Bereich und der :yank
Befehl nimmt einen Bereich, so funktioniert alles gut. Sollten Sie dagegen einen Befehl haben, der keinen Bereich annimmt, müssen Sie ihn über löschen :<C-u>command ...
.
Hinweis: Ich habe :xmap
statt, :vmap
weil in Auswahlmodus, bedruckbare Buchstaben die Auswahl ersetzen soll, nicht eine Zuordnung aufrufen.