2009-11-29 43 views
8

私はVim 7.2をWindowsにインストールしています。 GVimでは、<C-PageUp><C-PageDown>はデフォルトでタブ間のナビゲーションに使用できます。しかし、Vimでは動作しません。<C-PageUp>と<C-PageDown>がvimで動作しないのはなぜですか?

さらに次の行を_vimrcに追加しましたが、それでも機能しません。

map <C-PageUp> :tabp<CR> 
map <C-PageDown> :tabn<CR> 

しかし、マップして動作します。

map <C-left> :tabp<CR> 
map <C-right> :tabn<CR> 

誰かがヒントを持っていますか?

答えて

8

vimの端末設定が特定のキーの正しい文字シーケンスを知らない(コンソール上で、すべてのキーストロークが一連の文字に変わります)という問題が発生します。これは、あなたが押してみようとしているキーに別の文字シーケンスを送信しないことによっても引き起こされる可能性があります。それは前者の問題だ場合

、このような何かを行うと、それを回避することができます。

:map <CTRL-V><CTRL-PAGEUP> :tabp<CR> 

<CTRL-V><CTRL-PAGEUP>は文字通りこれらのキーではなく、「未満、C、T、R、...などです"。

後者の問題がある場合は、端末プログラムの設定を調整するか、別の端末プログラムを入手する必要があります。 (私はこれらのオプションのどれが実際にWindows上に存在するのかわかりません)

+0

第1の問題であることが判明しました。私は文字通り ":map"と打ち込み、次にkeyboradのCtrl-PageUpを押し、 ":tabp "と打ちます。できます。下の_vimrcに示されています。 map¿:tabp mapÎ:tabn

+0

@ g33kz0r:リンクが無効です。だからあなたのためにそれを修正したものは何ですか?またはコメントを削除します;-) – cfi

3

これは多くの人には明らかですが、konsoleユーザーは、ctrl-pageup/ctrl-pagedownを独自のタブ付きウィンドウ機能その機能を使用していない場合は明白ではないかもしれません)。 'Configure Shortcuts'メニューからそれらをクリアするだけで、vimで正しく動作しています。私は他の端末がデフォルトで同様の機能を持つかもしれないと思います。

+1

gnome-terminalと同じ問題と解決策がありました。 –

関連する問題