2 votes

Comment utiliser le + sur le pavé numérique pour "+p dans vim, Mac Os X"

Sous Mac OS X, dans vim, lorsque je lance la commande "+p en utilisant le pavé numérique pour le + en mode normal, au lieu de coller du contenu du presse-papiers du système Vim entre en mode insertion et insère les lettres kp.

Le même genre de chose m'arrive sous Linux lorsque j'ai le verrouillage numérique désactivé, cependant, mon clavier Apple (clavier usb) n'a pas de touche Verrouillage numérique, à la place, il a une touche Effacer.

Est-ce que quelqu'un a des idées sur comment contourner ce problème pour que je puisse utiliser le pavé numérique pour entrer le + dans +p ?

1voto

Dmitry Alexandrov Points 148

Il s'agit de Vim, n'hésitez pas à remapper n'importe quoi vers n'importe quoi d'autre.

Pour détecter ce que vous envoie le pavé numérique + à Vim, appuyez sur C-v puis sur + sur le pavé numérique - vous verrez quelque chose comme

^[Ok

^[ correspond à la touche échap, vous pouvez donc commander votre Vim ainsi

:map "Ok "+

Désormais, cela devrait fonctionner comme vous le souhaitez.

Cependant, il serait préférable de réaliser ce type de mappings non pas dans Vim mais dans votre émulateur de terminal (que vous n'avez pas mentionné) pour deux raisons :

  • Dans Vim, vous devez mapper tous les préfixes possibles explicitement. Vous pouvez exécuter :map Ok + mais cela n'affectera pas "Ok.
  • Mapper Ok vers quelque chose ajoutera un délai dans le traitement d'une simple pression sur (voir :h timeoutlen).

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X