Se premo ESC per uscire dalla modalità visiva dopo aver selezionato del testo, c'è un notevole ritardo prima che il testo venga deselezionato e torno alla modalità normale (anche se seleziono solo 1-2 caratteri). Questo ritardo può essere evitato?
Se premo ESC per uscire dalla modalità visiva dopo aver selezionato del testo, c'è un notevole ritardo prima che il testo venga deselezionato e torno alla modalità normale (anche se seleziono solo 1-2 caratteri). Questo ritardo può essere evitato?
Risposte:
Ciò può essere causato dall'associazione ad alcune funzionalità aggiuntive. Ad esempio, utilizzo il plug-in della barra delle schede e mappa 0-9 per passare al buffer dei numeri. Ogni volta che un tasto viene associato a funzionalità aggiuntive come questa, vim attende alcuni secondi dopo averlo premuto per vedere se si preme un tasto aggiuntivo.
Per vedere se ci sono mappature aggiuntive, esegui :map
e cerca <Esc>
nella prima colonna. Se eseguito senza parametri, :map
elencherà tutti i mapping personalizzati. Se si desidera elencare solo i mapping mentre si è in modalità visiva, eseguire :vmap
.
Se ha mappature aggiuntive, non conosco un modo per rimuovere la pausa, oltre a rimuovere le mappature. La pausa è necessaria affinché Vim sappia inequivocabilmente quale azione intendi intraprendere.
:help 'timeout'
.
Non ho alcun mapping associato a <ESC> a livello globale o per la modalità Visual (la chiamata: vmap dettagliata <ESC> non fornisce risultati) ma c'è ancora un ritardo significativo all'uscita dalla modalità Visual. Anche su installazioni nuove senza vimrc è presente il ritardo. L'uso di <Cc> consente di uscire senza indugio dalla modalità visiva.
Dato che non mi piace premere <Cc> per uscire da qualsiasi modalità, attualmente mappa <ESC> su <Cc> in modalità visiva. Questo esce dalla modalità visiva usando <ESC> senza alcun ritardo.
:vmap <ESC> <C-c>
Oppure inserisci la seguente riga nel tuo vimrc
vnoremap <ESC> <C-c>
Questo non funzionerà se si hanno mappature della modalità globale o visiva associate a <ESC>.
Esc
è presente anche il prefisso per tutti i tasti speciali, inclusi anche i tasti freccia.