端末は矢印キーをEsc
で始まるシーケンスとして送信します。 Vimには、Esc
で始まるキーを挿入モードで動作させるオプション'esckeys'
があります。これは、Esc
キーを押すだけで、矢印キーの綴りが始まるかどうかを知ることができないため、実際にEsc
キーが応答するのを犠牲にしてこれを行います。Vimでは、Escと矢印キーを挿入モードで動作させるにはどうしたらいいですか?
- 矢印キーを押下し、カーソルがその方向に移動し、
- 押し
Esc
と挿入モードを残してありますは、ここで私は挿入モードで行うことができるようにしたいものですすぐに。
私は解決策の始まりがあります。でも:set noesckeys
で、私はまだそのよう<Up>
にキーをマップすることができます
imap q <Up>
、q
カーソルが上がるようにする良いキーではありません。代わりに、自分の端末エミュレータをEsc
で始まらないもの(私が決して入力しないランダムなUnicode文字のようなもの)にマップし、次にimap
Vimの指示にそれらの矢印キーをマップしたいと思います。
問題はこれです:私がVimを離れると、私の矢印キーが機能しなくなります。 Vimだけが今何を意味しているかを知っています。
私はiTerm2の中でtmuxの内部で作業しています。このようなバインディングを1つのtmuxペインにしか生かせない方法はありますか?または、実行中に狂った矢印キーバインディングを使用する必要があることをVimに通知しますか?他のアイデア?
(ちなみに、私はすべての挿入モードで自分自身を矢印キーを使用しないように幸せになると思いますが、私は彼らが動作することを期待人とペア、と私は礼儀正しくペアになりたい。)
どの端末を使用していますか?gnome terminal、xterm、およびOSXの端末では、矢印キーは、tmux内でvimを実行しているインサートモードでの動作とまったく同じように動作します。 –
iTerm2を使用しています。矢印キーは機能しますが、 'set esckeys'だけで動作します。私はその質問を明確にした。 – Peeja