Comment puis-je corriger ma clé de suppression dans VIM sur ssh? (Mac OS X)
Lorsque j'utilise VIM dans le terminal sur ma machine locale (Mac OS X Snow Leopard), la touche delete est vraiment la touche retour arrière (c'est à dire, destructrice de la touche retour arrière).
Quand j'ai une connexion SSH à un serveur particulier, pour une raison quelconque, il est régulier supprimer (c'est à dire, supprimer le caractère sous le curseur).
Comment puis-je modifier pour le rendre compatible? J'ai essayé une dizaine de solutions, mais rien ne semble fonctionner.
Cochant "Supprimer envoie Ctrl-H" à cocher dans le Terminal Préférences->Avancé ne fonctionne pas -- c'est non destructive de la touche retour arrière.
J'ai essayé sur une centaine de mappages clés dans VIM, en vain.
Fait intéressant, la touche fonctionne comme prévu lorsque je suis en tapant des commandes dans VIM (par exemple, : <something>
) - c'est foiré quand je suis en train de modifier le texte actuel. Des idées?
source d'informationauteur Aeonaut | 2010-11-11
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné pour moi:
Je ne suis pas sûr exactement ce qu'il fait mais il est répertorié comme une solution possible ici et ici. J'ai trouvé cette ligne dans un fichier vimrc distribué avec Ubuntu où le comportement de la mac touche "supprimer" (autrement connu comme la touche "retour arrière") fonctionne comme prévu, sans aucune autre configuration.
Le comportement que je vivais était un son de cloche (pas de caractères supprimés) lorsque vous appuyez sur le mac touche "supprimer" (autrement connu comme la touche "retour arrière") en mode insertion. Je suis l'aide d'une version compilée de vim 7.3 sur "amazon linux" au-dessus de ssh à partir d'un mac. En appuyant sur
<ctrl-v><delete>
en mode insertion entraîné ^?.Quelques idées à essayer:
Dans votre
.vimrc
fichier sur le serveur distant, ajoutez cette ligne:Dans votre
.bash_profile
fichier (ou ce que correspond à votre shell de choix) sur le serveur distant:Note: pour que cela fonctionne correctement, vous devez taper ctrl-vctrl-h pour saisir le
^H
caractère.Aussi, assurez-vous que "Supprimer envoie Ctrl-H" est cochée dans votre Terminal préf.
Essayez ceci: http://www.alecjacobson.com/weblog/?p=295
Essayez d'ajouter
à la vimrc sur la machine cible. Ici, vous devez taper <C-v><Del> tout en étant connecté sur la machine cible. Si cela ne fonctionne pas, vérifiez
verbose imap <Del>
: cela devrait vous dire si un plug-in a été reconfigurée<Del>
en mode insertion.