На этот вопрос уже есть ответ:
I я использую Ubuntu 16.04 LTS. У меня есть файл, который я открываю в терминале с помощью vi abc.txt
, и для редактирования / вставки в него текста я нажимаю кнопку вставки.
Когда я нажимаю клавиши со стрелками ↑ / → / ↓ / ← , вставляются буквы A / C / B / D соответственно вместо перемещения курсора. Даже если я наберу backspace ⌫ , чтобы удалить вставленную букву, она не удаляется.
Почему это происходит? Почему вместо этого добавляются эти буквы и почему они не удаляются, когда я нажимаю клавишу возврата?
Это из-за неправильных настроек терминала. Проверьте переменную TERM и убедитесь, что она установлена правильно.
Чаще всего первым делом является ...
:set term=builtin_ansi
внутри vim и посмотрите, работает ли это.
Также взгляните на эту страницу vim wikia . У этого есть 24 различных подхода к этой проблеме.