Мои клавиши со стрелками не работают в 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