Le pavé numérique ne fonctionne pas dans vim et moins

9

Je travaille à partir d'un iMac exécutant Yosemite et utilisant ce clavier. Le pavé numérique fonctionne dans le terminal, mais quand j'ouvre vimou lessnon.

Par exemple, en utilisant less, si je tape pour le nombre 8, je reçois ESCOx, pas un 8. Dans vim 7.2 (en mode commande), il insère un x. Comment résoudre ce problème? J'ai obtenu ce clavier spécialement pour le pavé numérique.

irritable_phd_syndrom
la source
Pour autant que je sache, c'est une "fonctionnalité" spéciale de vim. Cela se produit également sous Linux.
nfechner
quelqu'un peut-il expliquer quelles sont les fonctionnalités censées être activées? Je suis curieux de savoir quel serait un scénario dans lequel je souhaiterais que cela soit activé
santiago arizti

Réponses:

19

Si vous utilisez Terminal (pas iTerm ou autres), il existe un paramètre qui pourrait vous aider. Désactivez ce paramètre (désolé, c'est en allemand. Mais l'emplacement doit être le même):

Désolé pour la capture d'écran allemande

Si vous utilisez iTerm, il existe au moins un correctif pour vim: Vous pouvez remapper les clés pour que cela fonctionne. Ajoutez simplement les lignes suivantes à votre ~/.vimrc(Créez-le, s'il n'existe pas.)

inoremap <Esc>Oq 1
inoremap <Esc>Or 2
inoremap <Esc>Os 3
inoremap <Esc>Ot 4
inoremap <Esc>Ou 5
inoremap <Esc>Ov 6
inoremap <Esc>Ow 7
inoremap <Esc>Ox 8
inoremap <Esc>Oy 9
inoremap <Esc>Op 0
inoremap <Esc>On .
inoremap <Esc>OQ /
inoremap <Esc>OR *
inoremap <Esc>Ol +
inoremap <Esc>OS -
inoremap <Esc>OM <Enter>

Source: un commentaire dans le wiki vim .

nfechner
la source
Cela résout définitivement la douleur. Évidemment, cela est également répondu ici
irritable_phd_syndrom
Heureux que cela ait aidé ..
nfechner
Une nouveauté dans les préférences du terminal (Terminal 2.7.3, Sierra) à côté de cette case à cocher est un message indiquant que le verrouillage numérique (qui est mappé à partir du clavier effacé par défaut) peut être utilisé pour entrer des chiffres lorsque le mode d'application est actif.
NReilingh