J'utilise le Putty -> Suse box -> vim 7.2
combo pour l'édition et je souhaite remapper le combo Ctrl + flèches à une tâche particulière. Mais pour une raison quelconque, Vim ignore le raccourci et passe en mode d'insertion et insère le caractère "D" (pour la gauche) de "C" (pour la droite).
Quelle partie de la configuration de mon clavier / terminal est à blâmer et comment y remédier?
Réponses:
Déterminez exactement la séquence d'échappement que votre terminal envoie pour la Ctrlflèche + en tapant Ctrl+ V, Ctrl+ flèche en mode insertion: cela insérera littéralement le premier
ESC
caractère (affiché comme^[
dans vim), suivi du reste de la séquence d'échappement. Parlez ensuite à vim de ces séquences d'échappement avec quelque chose commeJe semble me rappeler que Putty a un paramètre par défaut pour le mode Clés de curseur d'application qui n'est pas pratique (j'oublie pourquoi), vous voudrez peut-être d'abord basculer ce paramètre.
Notez que bien que les séquences d'échappement varient entre les terminaux, les conflits (c'est-à-dire une séquence d'échappement qui correspond à différentes clés dans différents terminaux) sont rares, il n'est donc pas particulièrement nécessaire d'essayer d'appliquer les mappages uniquement sur un type de terminal particulier.
la source
od -a
ouod -c
si vous creusez octal puis tapez les clés en question. Voir "ajouté" dans ma réponse pour un exemple.Votre meilleur pari est probablement de regarder la configuration du mode Touches de curseur d'application de PuTTY .
Les séquences par défaut sont envoyées ESCsous forme de préfixe et sont
[
suivies deA
ppend ou deC
hange ou d'autres éléments vous plaçant en mode insertion.ajouté, après Gilles
Une version légèrement plus explicite de l'échappement ^ V peut être vue avec od (1). Voici moi tapant ^ Haut, ^ Bas, ^ Droite, ^ Gauche sur mon terminal:
Donc mon terminal envoie
^[[1;5A
quand j'appuie sur Ctrl+↑la source
J'ai trouvé une meilleure solution ici: http://vim.wikia.com/wiki/Fix_arrow_keys_that_display_A_B_C_D_on_remote_shell
Mettez simplement cette chaîne dans votre
.vimrc
fichier:Mise à jour
Copiez ce fichier sur votre
/home
, en le renommant.vimrc
:la source
pour mon ceci et d'autres problèmes de clavier vim je fais simplement
la source