Мои клавиши со стрелками не работают в vi в режиме вставки дома, каждая из них просто вставляет новую строку и заглавную букву, например «A». Есть способ исправить это?
Мои клавиши со стрелками не работают в vi в режиме вставки дома, каждая из них просто вставляет новую строку и заглавную букву, например «A». Есть способ исправить это?
Ответы:
Я предполагаю, что вы используете vim, поскольку он помечен как Linux. Пытаться:
:set nocompatible
(Вы можете настроить свой .vimrc с этим, добавив к нему эту команду. Создайте новый файл .vimrc, если он еще не присутствует в вашем домашнем каталоге, запустите, echo $HOMEчтобы проверить путь к домашнему каталогу.)
vimа не vi. Большинство расширенных и полезных функций vimпо умолчанию отключены, если вы не запустите его с vim.
set nocompatibleв отдельной строке в .vimrc
Ubuntu по умолчанию поставляется с ОС vim-tiny, в которой нет всех наворотов, которые есть у vim.
Сделайте быстрый доступ sudo apt-get install vimко всем интересным функциям, о которых все говорят.
:set term=builtin_ansi
исправил это для меня. Вы можете либо вставить его в vim, находясь в escape-режиме (режим звукового сигнала), либо добавить его в конец ~ / .vimrc без начального ":"
:set term=builtin_ansiработал на меня. :set term=xtermне.
export TERM=xtermв командной строке перед вызовом vi, а затем :set term=xtermв vim 7.2 работает для меня
vi не поддерживает клавиши со стрелками в режиме вставки. Используйте vim. Хотя ваш vi может быть просто ссылкой на vim, он может быть настроен так, чтобы вести себя как "исходный" vi и, таким образом, отключать клавиши со стрелками. Просто вызовите vim напрямую.
viи vim. Но на моей коробке vimотпечатки command not found: D
:set term=ansiу меня сработало спасибо Raz . вы говорите, что он «не поддерживает». Мне интересно, вы сказали это, потому что vim-tinyпакет ubuntu, который я использую, отличается от ванильного, viили в нем тоже будут работать настройки термина?
Еще один вариант: эта проблема у меня появилась после некоторых изменений .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"
viв окнах или на стороне Ubuntu? :)
У меня была такая же проблема с клавишами со стрелками, но когда я использовал этот набор, то мой backspace не работал правильно
по какой-то причине, когда я установил vim
sudo apt-get install vim, у vi больше не было проблем со стрелками или backspace
У меня просто возникла проблема с клавишами со стрелками после перехода на использование git в .vim.
Я установил это репо - https://github.com/sunaku/.vim
и, покопавшись в течение часа, я обнаружил, что плагин AutoClose (который все равно не понравился) сломал клавиши со стрелками.
В документации к плагину предлагается установить ttimeoutlen = 100, но у меня это не сработало! (используя urxvt + screen или urxvt и даже xterm)
Поэтому я удалил плагин в конце.
Вы также можете попробовать 'noesckeys'
В командной строке напишите это:
EXINIT="set nocompatible"; export EXINIT