16 votes

Pourquoi les touches fléchées ne fonctionnent-elles pas dans vim sous iTerm ?

Ils fonctionnent très bien si j'utilise Terminal et que je démarre une session vim, mais sous iTerm, je dois me résoudre à utiliser H-J-K-L pour faire des mouvements gauche-haut-bas-droite.

Dans le Terminal et dans iTerm TERM=xterm-color. Mon .vimrc est assez légère et il n'y a pas de touches de raccourcis qui pourraient causer ce problème.

iTerm v0.10.

8voto

Gerald Boersma Points 71

Ce qui suit a fonctionné pour moi.

Dans iTerm2 :

  • Profils -> Ouvrir les profils...
  • Modifier les profils...
  • Onglet Clés
  • Dans la liste déroulante Load Preset..., choisissez la compatibilité avec Terminal.app.

6voto

Mitch Flax Points 352

Essayez ce qui suit :

  1. De la Signets sélectionnez Gérer les signets... .
  2. Choisissez le Défaut et cliquez sur l'icône d'édition.
  3. Changez le Clavier pour Global .

2voto

fmendez Points 121

C'est comme ça que j'ai réparé :

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

Note :

Le site "^[" Les caractères ne doivent pas être tapés, mais vous les obtenez en faisant : - V et en appuyant sur la position correspondante de la flèche du curseur (haut, bas, gauche, droite).

Testé avec : iTerm2 (Build 1.0.0.20140629)

1voto

user148222 Points 61

J'ai pu résoudre ce problème avec iTerm2 Build 3.0.15 et l'extrait suivant de mon .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.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X