124 votes

Utilisation du pavé numérique dans Vi (Vim) via PuTTY

Le pavé numérique ne fonctionne pas correctement lorsque j'utilise Vim via PuTTY. Au lieu de chiffres, j'obtiens

y
x
w
v
u
t
s
r
q

199voto

Pykler Points 2698

La réponse est dans Le Numpad dans PuTTY en utilisant vi [Cialug]. :

Dans la configuration, allez dans Terminal->Caractéristiques et cochez la case "Désactiver le mode clavier de l'application". Sauvegardez les paramètres et profitez d'un pavé numérique qui fonctionne !

24 votes

Après 5 ans, c'est la seule chose de Putty qui m'ennuyait au plus haut point.

5 votes

J'aimerais également savoir pourquoi il n'est pas activé par défaut. Est-ce que cela empêche l'utilisation du pavé numérique dans d'autres applications ? the.earth.li/~sgtatham/putty/0.60/htmldoc/ De plus, la désactivation du mode clavier de l'application résout également le problème de la saisie de "," dans bash lorsque vous appuyez sur le pavé numérique "+".

2 votes

J'ai pensé ajouter cette solution simple de mappage de clés ( twitpic.com/97qyww ) pour les utilisateurs d'iTerm.

16voto

Michael Berkowski Points 137903

J'ai toujours utilisé cet ensemble de correspondances pour interpréter les séquences d'échappement comme des nombres lorsque $TERM=xterm

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

Je pense c'était ma source originale.

1 votes

Ouais, votre lien a la même solution que la mienne, qui est de désactiver le mode clavier de l'application dans putty, le remap de vim fonctionne mais selon votre lien est inutile

0 votes

@Pykler Je suis souvent obligé d'utiliser PuTTY depuis des machines qui ne sont pas les miennes, et j'ai une douzaine de sessions sauvegardées sur ma machine habituelle. Le mappage vimrc m'évite d'avoir à toujours modifier les paramètres lorsque je crée une nouvelle session ou que je travaille depuis une machine inconnue.

0 votes

Comment faites-vous pour configurer vim sur toutes les machines sur lesquelles vous vous connectez en ssh ? Peut-être que c'est une question à part entière, mais je trouve que mes vimrc's et zshrc's se désynchronisent rapidement. De plus, je n'utilise pas vraiment Windows / Putty souvent, pour l'instant c'est une seule machine au travail :)

15voto

Kirby Points 1149

Et pour Mac, la réponse est dans un commentaire par HaPsantran sur ce même et il y a une réponse similaire par nfechner avec des captures d'écran en allemand dans cette réponse .

Pour Mac, allez dans votre Terminal application. Sélectionnez Préférences , Profils , Avancé et désélectionner Autoriser le mode clavier de l'application VT100 .

enter image description here

1 votes

Cela me rend fou depuis des années. Merci de l'avoir signalé !

5voto

kavakava Points 51

Si vous utilisez SSH via un terminal, vous pouvez simplement aller à

Edit -> Num Lock (third from bottom)

Il faut qu'il y ait une coche à sa gauche.

2 votes

Quel contexte ? Cela a-t-il quelque chose à voir avec PuTTY (sur lequel porte la question) ? De quelle application parlez-vous ? PuTTY n'a pas de menu "Edit". Où se trouve "Editer" ? Quelle application ? Sur quelle plate-forme ? Par exemple, l'application Ubuntu "Terminal" n'a pas d'élément de menu nommé "Editer".

2voto

Mr. Dave Points 379

Les réponses précédentes par kirby , michael-berkowski , et pykler sont formidables.

J'ai eu ce problème dans Vim sur le terminal de macOS. Vérification de TerminalPréférencesProfilsClavier a montré que "Effacer (clavier)" a été mis en correspondance avec "Verrouillage numérique" . Le fait d'appuyer sur "clear" a réglé le problème pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X