Risposte:
Ctrl-Ce Escnon sono gli stessi nella vi
/ vim
nella maggior parte delle modalità, inclusa la modalità di inserimento. La differenza è Escinnesca abbreviazioni mentre Ctrl-cnon lo fa. Se questo è importante per te dipende dal fatto che tu o i plug-in che usi utilizzi le abbreviazioni.
Si noti che è più sicuro di assumere Esce Ctrl-Cfare non significa la stessa cosa in vim
. Un altro esempio di questo stesso sito è quando si esce dalla modalità di inserimento blocco (non in vi
).
Penso che tu intenda vim
, no vi
.
Funziona davvero vim
, anche se non lo userei se non fossi sicuro al 100% che non toccherei mai un sistema operativo non Linux. Il motivo è che altri sistemi operativi potrebbero avere le proprie implementazioni vi
, che non implementano questo, e potresti scoprire che durante l'esecuzione vi
su quelle piattaforme, Ctrl-C ha il suo comportamento tradizionale: interrompere il processo e lasciare il tuo terminale in uno stato strano .
vi
implementazione che esiste ancora oggi che non gestisce Ctrl-C
? Vedi la mia risposta per la vera differenza.
Se ti riferisci a vim
, c'è una leggera differenza. CTRL-C
non controlla le abbreviazioni e non attiva l' InsertLeave
evento. Quindi tu o i plugin avete definito qualsiasi autocmd
istruzione da cui dipendano InsertLeave
, non verranno attivate.
Dalla documentazione ufficiale http://vimhelp.appspot.com/insert.txt.html :
<Esc> or CTRL-[ End insert or Replace mode, go back to Normal mode. Finish
abbreviation.
CTRL-C Quit insert mode, go back to Normal mode. Do not check for
abbreviations. Does not trigger the InsertLeave autocommand
event.
È possibile definire una mappatura per CTRL-C
a <esc>
, allora si innescherà InsertLeave
.
Type :quit<Enter> to exit Vim
e mi ha fatto Google come tornare. Colpirei
ti riporta alla modalità di inserimento.