Ответ 1
Добавьте эти настройки вместе:
:set nocompatible
:set backspace=2
Я запускаю установку cygwin по умолчанию в Windows 8 и не могу получить ключ Backspace для удаления символов. Я ожидаю, что символ будет перезаписан пустым, когда я буду backspace.
Я пробовал
set backspace=2 "
set backspace=indent,eol,start
:fixdel
ничего не работает.
И
:verbose imap <BS>
а также
:verbose imap ^H
вернуть
No mapping found
Добавьте эти настройки вместе:
:set nocompatible
:set backspace=2
Недавно Ive испытал странное поведение в установке Cygwin в Windows 7. При нажатии клавиши Backspace Cygwin интерпретирует ее как пробел.
К счастью, проблему довольно легко исправить. Самый простой способ (который не работал каждый раз во время тестирования) - просто переустановить terminfo и termcap с помощью setup.exe, как указано здесь: Backspace не работает в Cygwin. Если у вас нет установленного termcap, установите его, но обязательно заново установите terminfo. В лучшем случае это все, что вам нужно сделать, чтобы вернуть обратно обратно.
Если нет, вам может потребоваться удалить .bashrc из вашей домашней папки, например. /cygwin/home/you/.bashrc. Затем просто заново заново установите terminfo и termcap. Это всегда срабатывало для меня.
Наслаждайтесь своим backspace:)
В командном режиме вы считаете, что просто нажимаете верхний регистр "X" вместо заднего пространства? Это приведет к удалению одного символа влево, что очень похоже на поведение backspace, которое вы ожидаете.
У меня была такая же проблема, и мне не удалось стереть что-либо с помощью backspace, и при использовании кнопки со стрелкой у меня появились такие символы, как ABCD.
Я выполнил следующую ссылку и создал ".virc", который исправил ее, и теперь я могу ее использовать. Я удалил ".vimrc", который был бесполезен.
https://www.quora.com/How-do-I-fix-the-annoying-arrow-key-and-backspace-problem-in-Cygwin
Я просто решил это для себя и подумал, что у меня может быть правильный ответ для вас:
type -a vim
Это показало мне, что vim был псевдоним vi -N. Если вы увидите, что затем перейдите к настройке-x86_64.exe (настройка Cywgin, возможно, другая, например, на 32-битных системах) и установите полный пакет Vim.
Просто отказ от ответственности: у меня создается впечатление, что это симптом с более чем несколькими коренными причинами. Поскольку этот вопрос был открыт 5 лет и до сих пор не имеет принятого ответа, я добавляю свой.
Я использовал эту команду :set nocp
(и нажмите enter) в командной строке vi. Но вам нужно будет делать это каждый раз, когда вы начинаете vi.