Je suis nouveau à vi. En fait, je l'utilise juste pour modifier de petits fichiers texte. J'ai un problème grave et inhabituel, je pense, avec le pavé numérique, comme suit: j'écris vi IN
et j'appuie sur Entrée. Cela me donne accès au fichier nommé IN
. Ensuite, j'utilise les touches fléchées (ou hjkl) pour déplacer le curseur dans le fichier. Ensuite, j'appuie sur i
pour activer insert mode
et écrire. Voici le problème: le pavé numérique ne fonctionne pas correctement, car je reçois pqrstuvwxyl
lorsque j'appuie sur 0123456789+
( ,.-*/=
toujours travailler).
macos
terminal
el-capitan
vi
Enrico Maria De Angelis
la source
la source
Réponses:
Autant que je sache, il existe deux modes possibles pour les claviers numériques des terminaux VT100: le mode normal du clavier numérique et le mode du clavier d'application . Ce dernier fait que les touches du clavier n'envoient pas des nombres, mais des séquences d'échappement. Par exemple, la touche «1» envoie
<ESC>[Oq
, la touche «2» envoie<ESC>[Or
, dont seules les lettres q et r sont visibles à l'écran. Ce sont des séquences de contrôle que le programme (hôte) peut interpréter comme des commandes pour certaines fonctionnalités. Ainsi, dans ce mode, les touches du clavier sont pratiquement utilisées comme touches de fonction supplémentaires.Conformément à la norme du terminal VT100, un programme (hôte) peut «demander» au terminal de basculer le clavier en mode application. (Il peut le faire en envoyant une séquence de contrôle spécifique au terminal.) Vi et Vim sont connus pour le faire. Le sélecteur de mode n'est pas universel, mais sur une base programme à programme: il n'est actif que dans le programme qui l'a demandé. Dans d'autres programmes, y compris le shell, le clavier reste en mode numérique. Le paramètre par défaut dans Terminal.app d'OS X est de permettre aux programmes de passer en mode Application, ce que vous avez maintenant désactivé en décochant l'option "Autoriser le mode clavier de l'application VT100". (BTW: Sous OS X 10.7, cette option est intitulée "Comportement strict du clavier VT100".)
Voir également:
http://www.vt100.net/docs/vt100-ug/chapter3.html https://ttssh2.osdn.jp/manual/en/usage/tips/appkeypad.html
la source
J'ai résolu le problème par moi-même, mais j'aimerais savoir POURQUOI ma solution fonctionne. J'ai désélectionné l'option indiquée par la flèche rouge dans l'image suivante C'est l'italien, mais la version anglaise de la même fenêtre est ici
Mais je ne me souviens pas d'avoir permis cela, mais ça y est.
la source