Gvim-Einfügen mit Strg+Umschalt+V, während der visuelle Blockmodus verlassen wird Strg+V

Gvim-Einfügen mit Strg+Umschalt+V, während der visuelle Blockmodus verlassen wird Strg+V

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>vwirdwahrscheinlichfunktioniert in GVim, aber die Zuordnung ist in normalem nutzlos vim.

Außerdem, welchen „Eintrag“ möchten Sie zuordnen: poder Poder "_dPoder 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>.

verwandte Informationen