64 votes

Tendre le bras pour appuyer sur la touche d'échappement, c'est nul (surtout dans vim).

La touche Escape est presque aussi importante que la touche Entrée, utilisée universellement pour "annuler". Dans vim, elle est sans doute plus importante que la touche     SPACE     ce qui rend son emplacement très peu optimal.

Quels sont les remappages de touches -- que ce soit globalement (pour l'ensemble du système d'exploitation) ou seulement dans vim -- ou autres solutions que les gens ont pour ce problème ?

Je vais inclure les choses que j'ai essayées dans des réponses séparées.

AJOUTÉ : Je suppose que cela semble fou, peut-être surtout pour les personnes qui ont de plus grandes mains que moi ou quelque chose comme ça, mais, oui, c'est beaucoup plus facile à frapper. TAB ou CAPS en succession avec d'autres touches que ESC . Pour les non-utilisateurs de vim qui ne croient pas que cela puisse être un problème, voici une expérience : Tapez une phrase et voyez combien de temps cela prend. Tapez-la à nouveau, mais avec ESC à la place de chaque     SPACE     . C'est dire à quel point vim est pire sans une sorte de remappage.

En parlant de ça, si j'avais un clavier avec une séparation     SPACE     en remappant la moitié gauche de la     SPACE     a ESC pourrait être idéal (je suppose que je devrais l'essayer pour le savoir).

Notez que l'une des raisons pour lesquelles beaucoup d'entre nous aiment vim est qu'il est possible d'éditer et de se déplacer sans jamais quitter la ligne d'accueil (comme dans le cas de la fonction touches). Le placement des ESC compromet quelque peu cet avantage.

48voto

Michael Points 1492

J'ai remodelé "jj" en escape. C'est très agréable une fois qu'on s'y est habitué (si vous utilisez le QWERTY) :

ino jj <esc>
cno jj <c-c>

Pour le mode visuel, j'utilise simplement "v" pour l'activer et le désactiver :

vno v <esc>

31voto

Mikeage Points 3796

Pour VIM (au moins ; je n'ai pas essayé le vi original), vous n'avez pas besoin de ESC ; vous pouvez utiliser CTRL-C pour sortir des modes d'insertion.

22voto

CMS Points 315406

Je me suis habitué à utiliser Ctrl + [ au lieu de Esc Je trouve que c'est suffisant pour moi. Cependant, il est également bon d'avoir une utilisation réelle de l'outil de gestion de l'information. Caps Lock clé...

20voto

Hamish Downer Points 4086

Avec Gnome

Passez par les menus : Système -> Préférences -> Clavier -> onglet Dispositions. Ensuite, cliquez sur le bouton "Layout Options", cliquez sur le triangle à côté de "Caps Lock key behaviour" et sélectionnez "Swap ESC and CapsLock".

Utilisation de KDE

Ouvrez Paramètres système -> Périphériques d'entrée -> Clavier -> onglet Avancé. Développez l'arbre "Comportement de la touche de verrouillage des majuscules" et cochez "Rendre le verrouillage des majuscules et l'ESC supplémentaire".

Cela rend vim tellement plus agréable :)

7voto

dreeves Points 9130

Une solution consiste à échanger ESC y CAPSLOCK . Malheureusement, les Macs n'ont pas le droit CTRL donc dans ce cas vous voulez vraiment remapper CAPSLOCK a CTRL . Mais si vous avez un clavier avec deux CTRL clés, je recommand ce qui suit :

Comment remapper les touches pour permuter ESC y CAPSLOCK :

Pour X Windows (X11) :

Figure out which keycodes are actually mapped:
  xmodmap -pke | egrep -i "escape|caps_lock"
This will print out something like:
  keycode 66 = Caps_Lock
  keycode  9 = Escape
Based on that, swap them:
  xmodmap -e "clear lock"
  xmodmap -e "keycode 66 = Escape"
  xmodmap -e "keycode 9 = Caps_Lock"
  xmodmap -e "add Lock = Caps_Lock"
Add those four xmodmap commands to your ~/.xinitrc (or the global
  xinitrc) to set up your keys whenever you log in to X.

Pour faire de même pour la console, voir : http://www.faqs.org/docs/Linux-HOWTO/Keyboard-and-Console-HOWTO.html

Pour faire de même sous Windows :

Obtenez ce fichier : http://yootles.com/outbox/remap.txt . Allez dans le menu Démarrer, Exécuter, et tapez :

regedit path\to\remap.txt

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X