Gibt es eine Möglichkeit, Einfügen auf Strg+Umschalt+V zuzuordnen und den visuellen Blockmodus in gvim als Strg+V zu belassen?
Ich benutze beides ziemlich oft.
Antwort1
Dies ist keine verbindliche Antwort, aber es scheint in gvim keine Möglichkeit zu geben, zwischen Strg+Umschalt+<Buchstabe> und Strg+<Buchstabe> zu unterscheiden.
Ich habe dies mit gvim 7.3.138 für Windows und gvim 7.3.189 für X unter Linux getestet. Ich habe den Einfügemodus aktiviert, Strg-V eingegeben, um die nächste Taste wörtlich einzufügen (siehe ":help i_CTRL-V"), und dann Strg-V eingegeben. Das Ergebnis erschien als ^V
. Ich habe das Experiment wiederholt und am Ende Strg-Umschalt-V eingegeben. Das Ergebnis erschien erneut als ^V
.
Zudem gibt es einen To-Do-Eintrag („:help todo.txt“), der darauf schließen lässt, dass eine getrennte Behandlung der beiden Fälle zwar nicht umgesetzt ist, aber in Erwägung gezogen wird.
8 Sollten sowohl die Zuordnungen <CA> als auch <CSA> funktionieren?
Antwort2
<C-v>
tut bereits, was Sie wollen.
Beim anderen wird es komplizierter: Einige (die meisten?) Terminals behandeln <CONTROL><SHIFT>
genau wie <CONTROL>
. Also <CONTROL><SHIFT>v
wirdwahrscheinlichfunktioniert in GVim, aber die Zuordnung ist in normalem nutzlos vim
.
Außerdem, welchen „Eintrag“ möchten Sie zuordnen: p
oder P
oder "_dP
oder einen anderen?
Antwort3
In gvim 9.1 kann ich sowohl <C-V>
& <C-S-V>
unter Windows als auch unter Linux (v9.1.0139) abbilden. Überprüfen Sie einfach mit
nmap <C-V> :echo "C-V"<CR>
nmap <C-S-V> :echo "C-S-V"<CR>
Notiz:Wenn <C-S-V>
zugeordnet ist, muss ich neu zuordnen <C-V>
, um noremap <C-V> <C-V>
die visuelle Blockauswahlfunktion von beizubehalten <C-V>
.