GVIM内で編集しているときに、Shift + Insertを押すと、<S-Insert>テキストが挿入されます。私はUbuntuMaverickで実行していて、ソースからVimをコンパイルしています。これは本当に迷惑です。私のVIMの何が問題になっていますか?
何もありません。Vimにはこのキー押下のバインディングがありません。
:map <silent> <S-Insert> "+p
:imap <silent> <S-Insert> <Esc>"+pa
これが役立つ場合は、~/.vimrc
に以下を追加してください。
if has("gui_running")
map <silent> <S-Insert> "+p
imap <silent> <S-Insert> <Esc>"+pa
endif
参照: registers
、 x11-selection
、 quoteplus
私はそれを見つけました Shift+ Insert:set paste
がアクティブな場合、gVimでは機能しません。クリップボードの内容を挿入する代わりに、「<S-Insert>
」というテキストを挿入します。通常の(コンソール)vimはこの問題に悩まされていません。おそらく、その場合、shift-insertは最終的なものであり、Vimによって処理されるものではないためです。
私にとっての解決策は、貼り付けモードをオフにすることでした::set nopaste
。