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.

Ramesh
quelle
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

Yagnesh
quelle
1

Versuchen Sie, die folgenden Zeilen einzufügen .vimrc

" Paste yanked text
map <S-Insert> <C-r>"
map! <S-Insert> <C-r>"
ideasman42
quelle