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