2010-10-24 12 views
9

Quando si passa alla modalità di inserimento con: comando normale (:normal i) ad esempio, come si esce dalla modalità di inserimento?VIM: uscita modalità di inserimento con: comando normale

Se premo <Esc>, o < c-c >, o < c- [>, VIM esce modalità di comando e non posso correre il mio: normale comando.

Inserisco imap <c-e> <Esc> nel mio .vimrc ma quando digito < c-e > in modalità comando, non viene inserito nulla. Non riesco a capire come inserire un "controllo e" in modalità comando.

< c-o > opere, per esempio :normal Ihello<c-o>Aworld ma a volte che voglio fare più di un comando in modalità normale.

So che posso usare una macro, ma voglio sapere come farlo con: normale.

risposta

12

Per aggiungere un valore letterale <ESC> al comando, premere CTRL+V quindi <ESC>.

Vedere :help i_CTRL-V.

0

:imap non si attiva in modalità comando. Utilizzare :cmap o superiore, :cnoremap.

E come dice troppo php, CTRL-V rende possibile l'inserimento di caratteri non elaborati nella modalità di inserimento o nella modifica della riga di comando.

4

La soluzione mantenibile sarebbe:

exe "normal! Ihello\<c-o>Aaworld\<esc>" 

... :h :normal

+0

penso che si intende con il backslash sfuggire al "<", non la "e". "exe" normale! Ihello \ Aaworld \ "' – NicolasWebDev

+0

Sì, infatti. Hai ragione. Grazie a @Sathors –

Problemi correlati