1 votes

Pourquoi la touche Backspace ne supprime-t-elle pas dans vi ?

La touche de suppression fonctionne - supprimez le texte vers la droite.

Mais la touche de retour arrière (j'utilise un clavier externe) se déplace vers la gauche mais ne supprime pas (je suis en mode insertion).

Cependant, il fonctionne correctement (déplace le texte restant vers la gauche ET supprime un chr) sur la ligne de commande elle-même lorsque j'utilise la ligne de commande vi (set -o vi) et le mode insertion.

J'utilise normalement tmux et iterm2 mais j'ai essayé l'application terminal de base et le problème persiste (j'utilise toujours tmux au cas où ce serait le problème).

1voto

Vassi Points 472

C'est un nouveau clavier ? Je me demande s'il ne sort pas un code légèrement non standard pour le retour arrière, un code que de nombreux programmes acceptent, mais pas vim. Essayez CTRL-H - cela devrait fonctionner comme retour arrière dans vim.

Vous pouvez trouver le code que votre touche de retour arrière produit en allant dans Terminal, puis dans Préférences>Paramètres>Clavier et en double-cliquant sur n'importe quelle touche de la liste. Assurez-vous que "Send Text :" apparaît dans la liste déroulante à côté de "Action :". Appuyez sur votre touche de retour arrière et son code apparaîtra dans la boîte. Assurez-vous de cliquer sur annuler pour ne pas modifier un mappage ici. (Le mien rapporte \177 sur un clavier Apple).

Vous devrez ensuite convaincre Vim de répondre à ce code. Ce tutoriel semble expliquer ce processus. http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutoriel (Partie 1)

Bien sûr, vous pouvez aussi chercher un autre clavier.

Références : http://www.tldp.org/HOWTO/Keyboard-and-Console-HOWTO-5.html http://vim.wikia.com/wiki/Mapping_keys_in_Vim_- Tutoriel (Partie 1) http://hea-www.harvard.edu/~fine/Tech/vi.html

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