Мої клавіші зі стрілками не працюють 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