Мої клавіші зі стрілками не працюють in vi в режимі вставки вдома, вони просто вставляють новий рядок та велику літеру, наприклад, "A". Чи є спосіб це виправити?
Мої клавіші зі стрілками не працюють in 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, перебуваючи в режимі евакуації (режим звукового сигналу), або додати його до кінця ~ / .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
Ще одна варіація: ця проблема з’явилася у мене після деяких змін .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? :)
У мене була та ж проблема з клавішами зі стрілками, але коли я використовував, що встановлював nocp або nocompatible, тоді мій backspace працював неправильно
з якихось причин, коли я встановив vim with
sudo apt-get install vim
, vi вже не мав жодних проблем зі стрілками або зворотним простором
У мене щойно виникла проблема з клавішами зі стрілками після перемикання на використання git у .vim.
Я встановив це репо - https://github.com/sunaku/.vim
і, покопавшись протягом години, я виявив, що плагін AutoClose (який і так не сподобався) зламав клавіші зі стрілками.
Документи плагіна пропонують встановити ttimeoutlen = 100, але це не спрацювало для мене! (за допомогою urxvt + екран або urxvt, і навіть xterm)
Тож я видалив плагін наприкінці.
Ви також можете спробувати "noesckeys"
У командному рядку напишіть це:
EXINIT="set nocompatible"; export EXINIT