Backspace в терминале Vim (Cygwin)

Я запускаю установку cygwin по умолчанию в Windows 8 и не могу получить ключ Backspace для удаления символов. Я ожидаю, что символ будет перезаписан пустым, когда я буду backspace.

Я пробовал

set backspace=2 "
set backspace=indent,eol,start
:fixdel

ничего не работает.

И :verbose imap <BS> а также :verbose imap ^H вернуть No mapping found

Ответ 1

Добавьте эти настройки вместе:

:set nocompatible
:set backspace=2

Ответ 2

Недавно Ive испытал странное поведение в установке Cygwin в Windows 7. При нажатии клавиши Backspace Cygwin интерпретирует ее как пробел.

К счастью, проблему довольно легко исправить. Самый простой способ (который не работал каждый раз во время тестирования) - просто переустановить terminfo и termcap с помощью setup.exe, как указано здесь: Backspace не работает в Cygwin. Если у вас нет установленного termcap, установите его, но обязательно заново установите terminfo. В лучшем случае это все, что вам нужно сделать, чтобы вернуть обратно обратно.

Если нет, вам может потребоваться удалить .bashrc из вашей домашней папки, например. /cygwin/home/you/.bashrc. Затем просто заново заново установите terminfo и termcap. Это всегда срабатывало для меня.

Наслаждайтесь своим backspace:)

Ответ 3

В командном режиме вы считаете, что просто нажимаете верхний регистр "X" вместо заднего пространства? Это приведет к удалению одного символа влево, что очень похоже на поведение backspace, которое вы ожидаете.

Ответ 4

У меня была такая же проблема, и мне не удалось стереть что-либо с помощью backspace, и при использовании кнопки со стрелкой у меня появились такие символы, как ABCD.

Я выполнил следующую ссылку и создал ".virc", который исправил ее, и теперь я могу ее использовать. Я удалил ".vimrc", который был бесполезен.

https://www.quora.com/How-do-I-fix-the-annoying-arrow-key-and-backspace-problem-in-Cygwin

Ответ 5

Я просто решил это для себя и подумал, что у меня может быть правильный ответ для вас:

type -a vim 

Это показало мне, что vim был псевдоним vi -N. Если вы увидите, что затем перейдите к настройке-x86_64.exe (настройка Cywgin, возможно, другая, например, на 32-битных системах) и установите полный пакет Vim.

Просто отказ от ответственности: у меня создается впечатление, что это симптом с более чем несколькими коренными причинами. Поскольку этот вопрос был открыт 5 лет и до сих пор не имеет принятого ответа, я добавляю свой.

Ответ 6

Я использовал эту команду :set nocp (и нажмите enter) в командной строке vi. Но вам нужно будет делать это каждый раз, когда вы начинаете vi.