Est-il possible de remapper la Escclé sur une autre clé dans Vim? Lorsque j'utilise Vim dans une fenêtre de console du client Web VMware vSphere en plein écran et que j'appuie sur la Esctouche pour quitter le mode édition, cela me fait également sortir du mode plein écran dans la fenêtre de la console.
J'utilise le Vim qui vient du repo RHEL YUM. (RHEL 7,5; Vim 7,4).
vimrc
key-bindings
Beam Davis
la source
la source
Réponses:
Habituellement,
C-[
c'est aussi un moyen de sortir du mode d'insertion. Certaines personnes aiment mapperjj
en mode insertion pour quitter et revenir en mode normal. Personnellement, je préfèrejh
que mes doigts «glissent» mieux avec cela et je ne fatigue pas beaucoup mon majeur.Quelque part dans mes paramètres neovim:
Cela remappe
jh
pour s'échapper en mode insertion.C'est ce que tu voulais?
la source
TL; DR
C'est vraiment sympa de remapper escsur la ligne à domicile. Voici comment vous décidez de la carte: choisissez une main et faites rouler vos 4 doigts sur votre bureau aussi vite que possible dans la direction la plus rapide. Utilisez-le pour choisir les touches à remapper.
Pour moi, il est plus naturel de passer du petit doigt à l'index. J'ai donc choisi d'utiliser
kj
. Aussi, j'ai fait ungrep -rHin kj ~/src
(grep récursif sur le répertoire parent de tout mon code source) et n'ai trouvé aucune correspondance.Remarque: Si vous avez besoin de taper un littéral
kj
(ou quel que soit votre mappage), tapez-les simplement avec 2 secondes entre les deux. (Vous verrez le curseur hésiter à se déplacer après le 1er caractère. Attendez qu'il bouge avant de taper le 2ème.)J'utilise
vim
depuis 19 ans. J'ai été horrifié quand Apple a mis à jour ses MacBook Pros pour avoir une barre tactile et aucune escclé physique . J'ai vu un poste qui a suggéré la cartographiejj
etjk
à<Esc>
et le haïssait. Mais j'ai patiemment noté une fiche à chaque fois que cela m'ennuyait. Environ 15 minutes plus tard, j'ai revu mes notes et proposé le TL; DR ci-dessus pour répondre aux points suivants:jj
me laisserait tomber 2 lignes.jk
est un no-op (en bas, en haut) maiskj
est plus naturel pour mes mains.J'espère que je pourrai enfin rompre mon habitude de frapper escdans d'autres applications et de fermer les fenêtres lorsque j'écrirai plusieurs minutes. Je préfère de loin insérer des caractères kj errants plutôt que de perdre mon travail!
la source
:ls kj
:h c_Esc
: Dans les macros, [...] lance la commande entrée. (Les macros incluent généralement des mappages)