Ви клавиши со стрелками для Linux разбитые в режиме вставки


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

11 89

11 ответов:

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

:set nocompatible

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

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

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

:set term=builtin_ansi

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

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

еще один вариант: эта проблема встала для меня после некоторых .изменения 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

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

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

Я установил это РЕПО -https://github.com/sunaku/.vim

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

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

Так Что Я удалил плагин в конце.

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

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

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

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

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

cp vimrc_example.vim ~/.vimrc

в командной строке написать следующее:

EXINIT="set nocompatible"; export EXINIT