Várias chaves, incluindo as teclas de seta, enviam sequências de escape. Portanto, para que essas chaves funcionem, o vim deve verificar caracteres adicionais após o ESC para determinar se uma dessas teclas foi pressionada. Por padrão, o tempo limite da seqüência de escape e o tempo limite da seqüência mapeada são controlados pela configuração timeoutlen
, cujo padrão é 1000 ms. No entanto, o vim permite que o tempo limite da seqüência de escape seja definido independentemente usando ttimeoutlen
. (Além disso, defina ttimeout
se quiser que ele entre em vigor mesmo quando timeout
estiver desativado.) A menos que você queira digitar as seqüências de escape manualmente ou esteja usando um modem de 110 bauds, não deverá ter problemas para reduzir o tempo limite da seqüência de escape. Por exemplo, use :set ttimeoutlen=100
para definir o tempo limite da sequência de escape para 100 ms. Você também pode desativar o reconhecimento de seqüências de escape quando estiver no modo de inserção usando :set noesckeys
.