端末は、。で始まるシーケンスとして矢印キーを送信しますEsc
。Vimには、挿入モード'esckeys'
で始まるキーを機能させるオプションがあります。Esc
これは、実際のEsc
キーがすぐに応答することを犠牲にして行われますEsc
。Vimは、矢印キーを押しているだけなのか、それともスペルを始めているのかを認識しなくなったためです。
挿入モードで実行できるようにしたいことは次のとおりです。
- 矢印キーを押してカーソルをその方向に移動させ、
- を押し
Esc
て、すぐに挿入モードを終了します。
私は解決策の始まりを持っています。を使用しても、キーを次のよう:set noesckeys
にマップできます。<Up>
imap q <Up>
もちろん、q
カーソルを上げるための良いキーではありません。Esc
代わりに、ターミナルエミュレーターの矢印キーを(入力しないランダムなUnicode文字など)で始まらないものにマップしてimap
から、Vimの方向にマップしたいと思います。
問題はこれです:Vimを離れると、矢印キーが機能しなくなります。彼らが今何を意味するのかを知っているのはVimだけです。
私はiTerm2内のtmux内で作業しています。このようなバインディングを1つのtmuxペインでのみライブにする方法はありますか?または、Vimに実行中にクレイジーな矢印キーバインディングを使用する必要があることをtmuxに通知させますか?他のアイデアはありますか?
(ちなみに、私は挿入モードで矢印キーをまったく使用しないことを嬉しく思いますが、それらが機能することを期待している人々とペアを組んでおり、礼儀正しいペアになりたいと思っています。)