Linux-клавиши со стрелками в режиме вставки

Мои клавиши со стрелками не работают в режиме вставки в доме, они только вставляют новую строку и большую букву, например "A". Есть ли способ исправить это?

Ответ 1

Я предполагаю, что вы используете vim, поскольку это помечено как Linux. Попробуйте:

:set nocompatible

(Вы можете настроить свой .vimrc с помощью этого, добавив к нему эту команду. Создайте новый .vimrc файл, если он еще не присутствует в вашем домашнем каталоге, запустите echo $HOME, чтобы проверить путь к домашней директории.)

Ответ 2

Ubuntu отправляет по умолчанию vim-tiny, который не имеет всех колоколов и свистов, которые vim имеет.

Сделайте быстрый sudo apt-get install vim, чтобы получить все сочные функции, о которых все говорят.

Ответ 3

:set term=builtin_ansi

исправил это для меня. Вы можете вставить это в vim в режиме эвакуации (режим звукового сигнала) или добавить его в конец ~/.vimrc без ведущего ":"

Ответ 4

vi не поддерживает клавиши со стрелками в режиме вставки. Используйте vim. Хотя ваш vi может быть просто ссылкой на vim, он может быть настроен так, чтобы вести себя как "оригинальный" vi и, следовательно, отключает клавиши со стрелками. Просто вызовите vim напрямую.

Ответ 5

Еще одна вариация: эта проблема появилась для меня после некоторых изменений .vimrc. Согласованный поиск в конце концов показал, что мое умное повторное отображение ESC в нормальном режиме не было хорошей идеей. Снятие решения проблемы:

" this is NOT something you want in .vimrc:
" In normal mode, hitting Esc turns off search highlights:
nmap <ESC> :nohl<CR>  " Do NOT add this to .vimrc

Ответ 6

Единственное, что сработало для меня, было ": set term = ansi"

Ответ 7

У меня была проблема со стрелками после переключения на использование git в .vim.

Я установил это репо - https://github.com/sunaku/.vim

и после копания в течение часа я обнаружил, что плагин AutoClose (что совсем не понравилось) сломали клавиши со стрелками.

В документах плагина предлагается установить set ttimeoutlen = 100, но это не сработало для меня! (используя urxvt + screen или urxvt и даже xterm)

Итак, я удалил плагин в конце.

Ответ 8

Вы также можете попробовать "noesckeys"

Ответ 9

У меня была такая же проблема при использовании vim внутри Windows 8.1 с Cygwin.

Решение работало для меня, просто запустите следующую команду на терминале Cygwin:

cp vimrc_example.vim ~/.vimrc

Ответ 10

У меня была такая же проблема с клавишами со стрелками, но когда я использовал этот набор nocp или nocompatible, мое backspace работало неправильно

по какой-то причине, когда я установил vim с sudo apt-get install vim, у vi больше не было проблем со стрелками или backspace

Ответ 11

В командной строке напишите это:

EXINIT="set nocompatible"; export EXINIT