Se a tecla anterior pressionada foi ESC, isso ocorre porque existem teclas que podem gerar seqüências de escape começando com ESC O. Por exemplo, dependendo do modo da tecla cursor, a tecla de seta para cima pode gerar a seqüência de escape ESC O A.
Se houver uma sequência de escape parcial, o vim aguardará um tempo limite curto para ver se outro caractere é recebido que corresponde a uma das seqüências de escape definidas para o seu tipo de terminal. Caso contrário, tratará os caracteres como pressionamentos de tecla separados. Você pode testar isso inserindo uma letra maiúscula A enquanto aguarda a linha abrir para ver se a trata como uma seta para cima.
Existem algumas configurações do vim que podem ser usadas para controlar isso. :set ttimeoutlen=100
alterará o tempo limite da sequência de escape para 100ms. :set noesckeys
desativará completamente o reconhecimento de teclas que enviam uma sequência de escape quando no modo de inserção. Além disso, o modo vi-compatível não terá esse problema porque as teclas de atalho estão desativadas nesse modo - é por isso que vim -u NONE
funciona.
-u NONE
mas ainda não temos confirmação do OP.