Map Shift-Insert in Vim


8

Ich versuche, Shift-Insert dem Einfügebefehl zuzuordnen, indem ich diese Zeile in vimrc hinzufüge

nnoremap <S-Insert> "+P

Aber es ändert nichts.

Wenn ich eine andere Verknüpfung wie ( <S-I>) setze , funktioniert es gut.


1
Ich denke, X erfasst es, bevor es zu Vim kommt. Vim ist möglicherweise für diese Sequenz konfiguriert, wird jedoch nie angezeigt. Ich denke, es gibt eine Möglichkeit, diese Art von Dingen in X auszuschalten, aber dafür muss sich jemand anderes einschalten.
— Deltaray

1
Wir müssen wissen, welches Betriebssystem Sie verwenden und ob Sie Console Vim oder gVim verwenden. Console Vim unter * nix kann die Tastenkombination Umschalt + Einfügen aufgrund von Einschränkungen bei (n) Flüchen und Terminalemulation nicht sehen. Das heißt, es ist nicht Vims Schuld.
— Heptite

Ich bezweifle, dass er gvim benutzt. Die Schlüsselerkennung ist im Gegensatz zu gvim ein wiederkehrendes Problem bei vim. (Ich sage nicht, dass dies ein Vim-Problem ist. Es ist an das Terminal gebunden)
— Luc Hermitte

Antworten:


10

Versuchen Sie, die folgenden Zeilen in .vimrc einzufügen

" Make shift-insert work like in Xterm
map <S-Insert> <MiddleMouse>
map! <S-Insert> <MiddleMouse>

Ich hatte das gleiche Problem und nachdem ich diese Zeilen in .vimrc Shift Insert eingefügt habe, funktioniert es wie ein Zauber. Aktualisierung: http://tech.groups.yahoo.com/group/vim/message/104539


1

Versuchen Sie, die folgenden Zeilen einzufügen .vimrc

" Paste yanked text
map <S-Insert> <C-r>"
map! <S-Insert> <C-r>"
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.