3

挿入モードでvimの矢印キーを使用すると、移動ではなく文字が挿入されます。

  • アップはAを生成します
  • ダウンはBを生成します
  • 残された製品AD
  • 右はCを生成します

誰かがこれを引き起こす原因を知っていますか?

前もって感謝します

4

5 に答える 5

7

これらのキーが通常モードでは正常に機能するが、挿入では機能しない場合は、最初の1文字または2文字へのマッピングが必要です(通常<Up><Esc>[A(CSIを使用する端末)または<Esc>OA(xterm)のいずれかです)。の出力をチェックしてみてください

verbose imap <Esc>

、挿入モードで始まるマッピングはそれほど多くないはず<Esc>です(たとえば、私にはありません)。挿入モードで矢印キーが正常に機能している場合、

inoremap <Esc> <Esc>

端末認識に問題がある場合や「互換性のある」設定がある場合とまったく同じ動作を生成します。

于 2012-06-12T10:22:40.133 に答える
6

互換モードvimで起動しているようです。viこれを行う

  • Vimエディターを開き、
  • 次のように入力して、ホームディレクトリのパスを取得します。echo $HOME
  • 場所に.vimrcファイルがあるかどうかを確認します$HOME(作成していない場合)
  • 次の行を.vimrcファイル に追加します:set nocompatible

ここで同じ問題のより多くの解決策を見つけてください(特に問題が端末に関連している場合は、キーの再マッピングの解決策がうまくいく可能性があります)

于 2012-06-12T10:01:43.077 に答える
4

以下は私のために働いた。.vimrcに入れるだけです

:set term=cons25
于 2013-10-31T03:11:48.567 に答える
2
  1. Vimエディターを開きます。
  2. 次のように入力して、ホームディレクトリのパスを取得します:echo $HOME
  3. $ HOMEの場所に.vimrcファイルがあるかどうか、および作成していないかどうかを確認します。
  4. 次の行を.vimrcファイルに追加します。:set nocompatible

参照: http: //vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell

于 2012-06-12T10:01:36.977 に答える
1

ここでの答えはどれも私にはうまくいきませんでした。私はLinuxを使用しており、konsole/yakuakeターミナルとtmuxを使用しています。この修正は私のために働きます:

nnoremap <silent> <ESC>OA <ESC>ki
nnoremap <silent> <ESC>OB <ESC>ji
nnoremap <silent> <ESC>OC <ESC>hi
nnoremap <silent> <ESC>OD <ESC>li
inoremap <silent> <ESC>OA <ESC>ki
inoremap <silent> <ESC>OB <ESC>ji
inoremap <silent> <ESC>OC <ESC>hi
inoremap <silent> <ESC>OD <ESC>li
于 2015-10-17T12:29:16.037 に答える