Якщо попередня натиснута клавіша була ESC, це тому, що існують клавіші, які можуть генерувати послідовності втечі, починаючи з ESC O. Наприклад, залежно від режиму клавіші курсору, клавіша зі стрілкою вгору може генерувати послідовність виходу ESC O A.
Якщо він бачить часткову послідовність відходу, vim чекатиме короткий час очікування, щоб побачити, чи отримано інший символ, який відповідає одній із послідовностей евакуації, визначеній для вашого типу терміналу. Якщо ні, то символи будуть розглядатися як окремі натискання клавіш. Ви можете перевірити це, ввівши велику літеру A, чекаючи, коли лінія відкриється, щоб побачити, чи не трактується вона як стрілка вгору.
Є деякі параметри vim, які можна використовувати для управління цим. :set ttimeoutlen=100змінить час очікування послідовності втечі на 100 мс. :set noesckeysповністю відключить розпізнавання клавіш, що надсилають послідовність вхідного режиму в режимі вставки. Також у режимі сумісності vi не буде цієї проблеми, оскільки в цьому режимі вимкнені ескізи - тому це vim -u NONEпрацює.
-u NONEале нам все ще не вистачає підтвердження з ОП.