2009-04-19 25 views
7

Je suis un utilisateur débutant de Vim. Je déteste appuyer sur la touche Esc, qui est un peu loin sur mon T61. Afin de revenir en mode commande. Comment puis-je le mapper à F4?Carte Touche Esc dans Vim

+0

Beaucoup de façons que vous pouvez remplacer esc: http: //vim.wikia.com/wiki/Avoid_the_escape_key – Pegasus

Répondre

18

Pour une seule session, vous pouvez simplement saisir les touches suivantes exactement:

esc:imunpespace<F>espace<esc>entrer

Les esc assure clés que vous êtes en mode de commande, du côlon commence une ligne commande, et le imap mappe la touche F4 à ESCAPE. Cependant, si vous voulez que cela soit conservé pour chaque session, vous devrez le placer dans votre fichier de démarrage Vim. L'emplacement de ceci varie en fonction de votre environnement (pour ma machine Linux, c'est $ HOME/.gvimrc pour gvim, $ HOME/.vimrc pour vim). Vous aurez besoin de trouver et ajouter la ligne:

imap <f4> <esc> 

Une astuce que vous pouvez utiliser est de démarrer une session nue Vim (vim sans argument) puis entrez

:e $MYVIMRC 

qui ouvrira votre fichier de démarrage actuel.

En outre,

:echo $HOME 

devrait vous indiquer l'emplacement de celui-ci sous Windows.

+1

Note: sur les fenêtres que vous voulez _vimrc – sjh

8

Une autre façon de quitter le mode insertion est d'utiliser Ctrl + C. Je ne sais pas si cela vous aide dans votre situation.

+1

Alt + [devrait fonctionner aussi, même si je ne suis pas sûr que ça aide. –

+9

@Nick Presta: Peut-être que vous voulez dire Ctrl + [, qui est le même caractère que Esc en ASCII. –

2
imap <F4&> <ESC> 
+1

Tapez ceci dans l'invite ':' (tapez ':' et tapez-le), ou placez-le sur une ligne dans un fichier appelé '.vimrc' dans votre répertoire personnel. –

5

Essayez la ligne d'accueil:

imap jj <Esc> 
9

Comme beaucoup d'utilisateurs d'Emacs leur clé relient pas "Caps Lock" à "Control", vimmers REBIND leur "Caps Lock" pour "Escape".

... Au moins, je le fais. Et cela fonctionne à merveille.

+0

C'est une bonne idée. Je vais certainement essayer ça. – vobject

+3

Comment? ': ino '? – isomorphismes

+0

@isomorphismes pour les fenêtres: http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_Windows pour linux: https://askubuntu.com/questions/363346/how-to-permanently-switch-caps-lock -and-esc – Hope