Si la tecla anterior presionada era ESC, esto se debe a que hay teclas que pueden generar secuencias de escape que comienzan con ESC O. Por ejemplo, dependiendo del modo de la tecla del cursor, la tecla de flecha hacia arriba puede generar la secuencia de escape ESC O A.
Si ve una secuencia de escape parcial, vim esperará un breve tiempo de espera para ver si se recibe otro carácter que coincida con una de las secuencias de escape definidas para su tipo de terminal. Si no, tratará a los caracteres como pulsaciones de teclas separadas. Puede probar esto ingresando una A mayúscula mientras espera que la línea se abra para ver si la trata como una flecha hacia arriba.
Hay algunas configuraciones de vim que se pueden usar para controlar esto. :set ttimeoutlen=100
cambiará el tiempo de espera de la secuencia de escape a 100 ms. :set noesckeys
desactivará por completo el reconocimiento de las teclas que envían una secuencia de escape cuando está en modo de inserción. Además, el modo compatible con vi no tendrá este problema porque esckeys está desactivado en ese modo, es por eso que vim -u NONE
funciona.
-u NONE
pero todavía nos falta la confirmación del OP.