У меня есть базовая установка FreeBSD. Никакой пакет не установлен. И VI не принимает клавишу Backspace. (Я нажал клавишу Backspace, но ничего не происходит), Как я могу включить клавишу Backspace в VI?
О, и я использую Mac и управляю FreeBSD на VM или через Терминал.
От :h backspace-delete
:
Клавиши Backspace и клавиши Delete
*backspace-delete*
В 3,0 и клавиша Delete и клавиша Backspace работали клавишей Backspace в режиме вставки; они удалили символ слева от курсора. В 4,0 клавиша Delete имеет новую функцию: это удаляет символ под курсором, точно так же, как это делает на командной строке. Если курсор после того, как конец строки и 'бакалавра наук' установлен, к двум строкам присоединяются.
|<Del>| |i_<Del>|
В 3,0 клавиша Backspace всегда определялась как CTRL-H, и удалите как CTRL-?. В 4,0 код для клавиши Backspace и клавиши Delete получен из termcap или termlib, и скорректирован для "stty стирание" значение на Unix. Это помогает людям, которые определяют символ удаления согласно клавиатуре, они продолжают работать.
|<BS>| |i_<BS>|
Если Вы предпочитаете клавишу Backspace и удаляете в Режиме вставки, чтобы иметь старое поведение, поместить эту строку в Ваш vimrc:
inoremap ^? ^H
И можно также хотеть добавить их, зафиксировать значения для
<BS>
и<Del>
:
set t_kb=^H
set t_kD=^?
(Введите ^H с CTRL-H CTRL-V и ^? с CTRL-V CTRL-? или
<Del>
.)Если значение для t_kb правильно, но значение t_kD не, используйте ": fixdel" команда. Это установит t_kD согласно значению t_kb. Это полезно при использовании нескольких различных терминалов.
|:fixdel|
Когда ^H не распознан как
<BS>
или<Del>
, это используется как клавиша Backspace.