gvim Zuordnungstasten zu Ex-Befehlen im visuellen Modus?

405
user2719875

Also in gvim, nachdem ich gedrückt habe

<Shift> + v 

es geht in den visuellen Modus. Normalerweise habe ich einen Ex-Befehlssatz für das Vermieten von 'm'. Wenn ich in den visuellen Modus gehe und dann auf 'm' drücke, heißt es

No range allowed 

Wie mache ich es so, dass, wenn ich im visuellen Modus 'm' drücke, so ist

:ya + 

Im Grunde möchte ich es so, dass, nachdem ich etwas im visuellen Modus hervorgehoben habe, wenn ich auf "m" klicke, es in meine Zwischenablage kopiert wird, sodass ich es auf Material außerhalb von gvim einfügen kann.

0
Der wichtigste Teil Ihrer Frage fehlt: Ihr benutzerdefinierter Befehl. romainl vor 11 Jahren 0

1 Antwort auf die Frage

1
Ingo Karkat

Das (in die Zwischenablage ziehen) wäre einfach

xnoremap m :ya +<CR> 

Ohne Ihre Zuordnung kann ich nicht sagen, woher das No range allowedkommt. Der :, wenn im visuellen Modus gedrückt, fügt automatisch den :'<,'>visuellen Bereich und der :yankBefehl 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 :xmapstatt, :vmapweil in Auswahlmodus, bedruckbare Buchstaben die Auswahl ersetzen soll, nicht eine Zuordnung aufrufen.