web-dev-qa-db-ja.com

GVim:クリップボードのテキストの代わりにShift + Insert dump <S-Insert>

GVIM内で編集しているときに、Shift + Insertを押すと、<S-Insert>テキストが挿入されます。私はUbuntuMaverickで実行していて、ソースからVimをコンパイルしています。これは本当に迷惑です。私のVIMの何が問題になっていますか?

5
Phuong Nguyen

何もありません。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

参照: registersx11-selectionquoteplus

7
user1686

私はそれを見つけました ShiftInsert:set pasteがアクティブな場合、gVimでは機能しません。クリップボードの内容を挿入する代わりに、「<S-Insert>」というテキストを挿入します。通常の(コンソール)vimはこの問題に悩まされていません。おそらく、その場合、shift-insertは最終的なものであり、Vimによって処理されるものではないためです。

私にとっての解決策は、貼り付けモードをオフにすることでした::set nopaste

4
Ferry Boender