2009-04-19 4 views
7

Sono un utente Vim di inizio. Detesto premere il tasto Esc, che è un po 'lontano sul mio T61. Per tornare alla modalità di comando. Come posso mapparlo a F4?Map Esc key in Vim

+0

Molti modi per sostituire esc: http: //vim.wikia.com/wiki/Avoid_the_escape_key – Pegasus

risposta

18

per una singola sessione, si può solo inserire i seguenti combinazioni di tasti esattamente:

esc:imunpspazio<f>spazio<esc>immettere

I ESC assicura chiave che si è in modalità di comando, del colon inizia una linea comando e il imap mappa il tasto F4 in ESCAPE.

Tuttavia, se lo si desidera conservare per ogni sessione, è necessario inserire il file di avvio di Vim.

La posizione di questo varia a seconda del proprio ambiente (per la mia macchina Linux, è a $ HOME/.gvimrc per gvim, $ HOME/.vimrc per vim). Avrete bisogno di trovare e aggiungere la riga:

imap <f4> <esc> 

Un trucco è possibile utilizzare è quello di avviare una sessione di Vim nudo (vim senza argomenti) quindi immettere

:e $MYVIMRC 

che aprirà il tuo attuale file di avvio.

Inoltre,

:echo $HOME 

dovrebbe dirvi la posizione di esso sotto Windows.

+1

Nota: su Windows si desidera _vimrc – sjh

8

Un altro modo per uscire dalla modalità di inserimento è utilizzare Ctrl + C. Non sono sicuro se questo ti aiuta nella tua situazione.

+1

Alt + [dovrebbe funzionare anche se non sono sicuro che sia d'aiuto. –

+9

@Nick Presta: Forse vuoi dire Ctrl + [, che è lo stesso carattere di Esc in ASCII. –

2
imap <F4&> <ESC> 
+1

Digitate questo nel prompt ':' (premete ':' e quindi digitatelo), o mettetelo su una riga da solo in un file chiamato '.vimrc' nella vostra home directory. –

5

Prova a casa consecutive:

imap jj <Esc> 
9

Proprio come molti utenti di Emacs associare nuovamente il tasto "Caps Lock" a "Control", vimmers Rebind loro "Caps Lock" per "Escape".

... Almeno lo faccio. E fa miracoli.

+0

Questa è una specie di idea interessante. Lo proverò sicuramente. – vobject

+3

Come? ': ino '? – isomorphismes

+0

@isomorphismes per le finestre: http://vim.wikia.com/wiki/Map_caps_lock_to_escape_in_Windows per Linux: https://askubuntu.com/questions/363346/how-to-permanently-switch-caps-lock -e-esc – Hope