Залежно від характеристик термінальної програми, коли ви натискаєте клавішу курсору, вона надсилає послідовність символів, починаючи з клавіші ESC. Наприклад, клавіша стрілки вгору надсилає три символи ESC [A. З vim у режимі введення, натискання клавіші курсору може припинити режим введення, коли ESC бачиться, а наступні символи можуть бути інтерпретовані як команди vim. Оскільки він виходить з режиму введення, вам потрібно знову натиснути i, щоб продовжувати вставляти текст. Можливо, саме це відбувається для вас.
Перевірте, чи у вашому терміналі є параметри, які можуть змінювати емуляцію, наприклад VT-100, VT-220, або налаштування, яке визначає, що надсилається при натисканні клавіш Backspace або Del. Змінивши ці налаштування, можливо, ви отримаєте потрібну поведінку. Якщо ви використовуєте вбудовану консоль Windows, ці параметри, ймовірно, не отримують.
Можливо, вам доведеться уникати використання клавіш курсору у режимі введення. Натисніть ESC для виходу з режиму введення, потім перемістіть курсор, а потім знову для отримання додаткового вводу. Ось як нам старожилам довелося це робити, перш ніж vim отримав достатньо розумний інтерпретацію клавіш курсору у режимі введення.
ESC
та натисканнямi
?