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

121

Le pavé numérique ne fonctionne pas correctement lors de l'utilisation de Vim via PuTTY. Au lieu de chiffres, je reçois

y
x
w
v
u
t
s
r
q
Pykler
la source

Réponses:

192

La réponse est dans Numpad dans PuTTY lors de l'utilisation de vi [Cialug] :

Dans la configuration, allez dans Terminal-> Fonctionnalités et cochez «Désactiver le mode clavier d'application». Enregistrez les paramètres et profitez d'un pavé numérique qui fonctionne!

Pykler
la source
24
Après 5 ans, c'était la seule chose à propos de Putty qui m'énervait
John Magnolia
5
J'aimerais également savoir pourquoi il n'est pas activé par défaut. Est-ce que cela brise l'utilisation du pavé numérique dans une autre application? the.earth.li/~sgtatham/putty/0.60/htmldoc/… BTW désactivant le mode clavier de l'application corrige également que "," est entré dans bash lorsque vous appuyez sur le pavé numérique "+".
user323094
2
Je pensais que j'ajouterais cette solution simple de mappage de touches ( twitpic.com/97qyww ) pour les utilisateurs iTerm.
Andy Barbour
11
Sur l'application Mac Terminal, essayez Préférences -> Profils -> Avancé -> désélectionnez «Autoriser le mode clavier de l'application VT100»
HaPsantran
7
Est-ce que quelqu'un sait pourquoi cette fonctionnalité / ce bug existe? Y a-t-il un lien vers une référence historique à ce sujet? Thanks :)
Atcold
16

J'ai toujours utilisé cet ensemble de mappages 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 que c'était ma source originale.

Michael Berkowski
la source
1
Ouais, votre lien a la même solution que le mien, qui consiste à désactiver le mode clavier de l'application dans putty, le remappage de vim fonctionne mais selon votre lien est inutile
Pykler
@Pykler Je suis souvent obligé d'utiliser PuTTY à partir de machines qui ne sont pas les miennes et d'avoir une douzaine de sessions enregistrées sur ma machine habituelle. Le mappage vimrc supprime le besoin pour moi de toujours changer les paramètres lors de la création d'une nouvelle session ou du travail à partir d'une machine inconnue.
Michael Berkowski le
Comment résolvez-vous la configuration de vim sur toutes les machines sur lesquelles vous vous connectez? C'est peut-être une question en soi, mais je trouve que mes vimrc et zshrc se désynchronisent rapidement. De plus, je n'utilise pas vraiment windows / putty souvent, pour l'instant c'est une seule machine au travail :)
Pykler
@Pykler Je rsynchronise mes configurations vim en général une seule fois. Je me fiche de savoir s'ils ne sont pas synchronisés, sauf sur une ou deux machines de développement importantes, mais je me soucie d'avoir une configuration de base comprenant ceci et une poignée d'autres paramètres.
Michael Berkowski le
J'utilise Vim with Putty avec plus de 30 étudiants chaque année, il me semble donc plus facile de changer le fichier vimrc au lieu de dire aux étudiants de changer leurs paramètres. C'est donc pour moi une solution utile.
Arpad Horvath
15

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

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

entrez la description de l'image ici

Kirby
la source
1
Cela me rend fou depuis des lustres. Merci d'avoir fait remarquer cela!
Paul
5

Si vous utilisez SSH via un terminal, vous pouvez simplement accéder à

Edit -> Num Lock (third from bottom)

Il doit avoir une coche à sa gauche.

kavakava
la source
1
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 "Edition". Où est "Modifier"? Quelle application? Sur quelle plateforme? Par exemple, l'application Ubuntu "Terminal" n'a pas d'élément de menu nommé "Edit".
Peter Mortensen
2

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

J'ai eu ce problème dans Vim sur le terminal de macOS. La vérification du TerminalPréférencesProfilsClavier a montré que "Effacer (Clavier)" était mappé sur "Verr Num" . Le fait d'appuyer sur effacer a résolu le problème pour moi.

Dave
la source