矢印キーがiTermのvimで機能しないのはなぜですか?


11

ターミナルを使用してvimセッションを開始する場合は問題なく動作しますが、iTermでは、HJKLを使用して左上から右への移動を行う必要があります。

ターミナルとiTermの両方でTERM = xterm-color。私.vimrcはかなり無駄がなく、この問題を引き起こすようなキーバインディングが設定されていません。

iTerm v0.10。

回答:


5

以下を試してください:

  1. [ ブックマーク ]メニュー項目から、[ブックマークの管理... ]を選択します
  2. デフォルトのブックマークを選択し、編集アイコンをクリックします。
  3. キーボード設定をグローバルに変更します。

iTerm2でも同じ問題が発生しました。ブックマークメニューはありません:(
Wei Hu

1
@Wei:iTerm2ではプロファイルと呼ばれています。プロファイル->プロファイルを開く...そこから、プロファイルのキーボードのxtermデフォルトをロードできます。
Ian C.

@イアン、ありがとう。設定は見つかりましたが、xtermのデフォルトをロードしても問題は解決しませんでした。
Wei Hu

@WeiHu:センチネルからの最初の提案は、xtermの設定ではなく、グローバル設定をロードすることでした、そして私はこれがiTerm2に引き継がれると期待します-iTerm2をインストールしたらすぐに試してみます。Ian C.がxtermを書いたことは知っていますが、それはタイプミスだったのかもしれません。
Blaisorblade、2012

iTerm2については、FAQセクションがあります:iterm2.com/#/section/faq私が使用し、「レポートの端末タイプ:xtermの-256色」一緒にデフォルトのxtermのキーバインドと、あなたはTerminal.appからのものを試すことができますが、キーバインディングは無関係であるようです。私にとって唯一重要なことは、AltをMetaではなく+ Escとして動作するように設定することでしたが、それは矢印には当てはまりません(私にとっては、Alt-Bと画面下の友人を修正しました)。
Blaisorblade、2012

4

以下は私のために働いた。

iTerm2の場合:

  • プロファイル->プロファイルを開く...
  • プロファイルを編集...
  • キータブ
  • Load Preset ...ドロップダウンから、Terminal.app互換性を選択します

ジェラルドありがとう、あなたは紳士であり、従者です。
Snickers3192

2

これは私が修正した方法です:

nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>

注意:

「^ [」:文字はあなたがやってそれらを取得する代わりに、型付けされてはならない- Vとの位置(上下、左、右)の矢印に対応するカーソルを押します。

テスト:iTerm2(ビルド1.0.0.20140629)


1

私はこれをiTerm2ビルド3.0.15と私の.vimrcからの次の抜粋で整理することができました:

" Map alternate key combination for Esc.
noremap <c-[> <Esc>
" Map arrow keys for nomal mode.
nnoremap <silent> <Esc><Up>A <Nop>
nnoremap <silent> <Esc><Down>B <Nop>
nnoremap <silent> <Esc><Right>C <Nop>
nnoremap <silent> <Esc><Left>D <Nop>

HTH。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.