なぜ< C-PageUp>および< C-PageDown> vimで動作しませんか?
-
06-07-2019 - |
質問
WindowsにVim 7.2がインストールされています。 GVimでは、< 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>
なぜ誰かが手がかりを持っていますか?
解決
説明する問題は、通常、vimの端末設定が特定のキーの正しい文字シーケンスを知らないことが原因です(コンソールでは、すべてのキーストロークが文字シーケンスに変換されます)。コンソールが、押そうとしているキーに対して個別の文字シーケンスを送信していないことも原因の可能性があります。
前者の問題である場合、次のようなことを行うことで回避できます:
:map <CTRL-V><CTRL-PAGEUP> :tabp<CR>
&lt; CTRL-V&gt;
および&lt; CTRL-PAGEUP&gt;
は、文字通りこれらのキーであり、C、T、Rなどではありません。 。etc.&quot;。
後者の問題の場合は、ターミナルプログラムの設定を調整するか、別のターミナルプログラムを入手する必要があります。 (これらのオプションのどれが実際にWindowsに存在するのかわかりません。)
他のヒント
これは多くの人にとって明らかなように思えるかもしれませんが、konsoleユーザーは、一部のバージョンが ctrl-pageup / ctrl-pagedown
を独自のタブ付きウィンドウ機能へのセカンダリバインディングとしてバインドすることに注意する必要がありますその機能を使用しない場合)。
「ショートカットの構成」メニューからそれらをクリアするだけで、vimで正しく機能します。他の端末にはデフォルトで同様の機能が搭載されていると思います。