Pourquoi ne fonctionnent pas mes touches fléchées dans vim sous iTerm?
-
16-10-2019 - |
Question
Ils fonctionnent très bien si j'utilise Terminal et démarrer une session de vim, mais sous iTerm je dois recourir à l'utilisation de H-J-K-L pour faire le mouvement en haut à gauche vers le bas à droite.
Dans les deux terminaux et iTerm TERM = xterm-color. Mon .vimrc
est assez maigre et il n'y a pas des raccourcis clavier définis là-dedans qui provoque ce problème.
iTerm v0.10.
La solution
Essayez ce qui suit:
- Favoris élément de menu, sélectionnez Gérer les signets ... .
- Choisissez Par défaut signet et cliquez sur l'icône d'édition.
- Modifier Clavier Configuration Global .
Autres conseils
Le suivant a fonctionné pour moi.
En iTerm2:
- Profils -> Ouvrir les profils ...
- Modifier les profils ...
- onglet Touches
- Preset Load ... déroulante, choisissez la compatibilité Terminal.app
Voici comment je fixe:
nnoremap <silent> <ESC>^[A <Nop>
nnoremap <silent> <ESC>^[B <Nop>
nnoremap <silent> <ESC>^[D <Nop>
nnoremap <silent> <ESC>^[C <Nop>
Remarque:
"^ [" caractères ne doivent pas être dactylographiés, au lieu de les obtenir en faisant: ^ - V et en appuyant sur le curseur correspondant flèche la position (haut, bas, gauche, droite).
Testé avec: iTerm2 (Const 1.0.0.20140629)
j'ai pu obtenir ce triés avec iTerm2 Construire 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.