Как я могу включить клавишу Backspace в VI?

У меня есть базовая установка FreeBSD. Никакой пакет не установлен. И VI не принимает клавишу Backspace. (Я нажал клавишу Backspace, но ничего не происходит), Как я могу включить клавишу Backspace в VI?

О, и я использую Mac и управляю FreeBSD на VM или через Терминал.

4
задан 01.03.2011, 16:26

2 ответа

Вы могли попробовать это в терминале прежде, чем выполнить vi:

$ stty erase [Ctrl-V] [Backspace]

где [Ctrl-V] нажатие Control + V, и [Клавиша Backspace] нажимает клавишу Backspace.

3
ответ дан 07.12.2019, 20:44

От :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.

0
ответ дан 07.12.2019, 20:44

Теги

Похожие вопросы