我在 Windows 8 上运行默认的 cygwin 安装,无法获得退格键来删除字符 - 我希望在退格键时该字符会被空白覆盖。
我试过了
set backspace=2 "
set backspace=indent,eol,start
:fixdel
似乎什么都不起作用。
双 :verbose imap <BS>
和 :verbose imap ^H
返回 No mapping found
将这些设置加在一起:
:set nocompatible
:set backspace=2
最近,我在Windows 7上的Cygwin安装中遇到了一种奇怪的行为。当按下退格键Cygwin时,将其解释为空格。
幸运的是,这个问题很容易解决。最简单的方法(在测试时每次都不起作用)是通过setup.exe简单地重新安装terminfo和termcap,如下所述:退格在Cygwin中不起作用。如果您没有安装termcap,请安装它,但请确保也正确重新安装terminfo。充其量,这就是您再次恢复退格键所需要做的就是。
如果没有,您可能需要从您的主文件夹中删除 .bashrc,例如/cygwin/home/you/.bashrc。然后,只是为了确保重新安装terminfo和termcap再次。这总是对我有用。
享受您的退格:)
在命令模式下,您是否考虑过只按大写字母"X"代替退格键? 这将删除左侧的一个字符,与您预期的退格行为非常相似。
我遇到了同样的问题,无法使用退格键擦除任何内容,并且在使用箭头按钮时,我得到了像 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 年,但仍然没有一个公认的答案,所以我正在添加我的。
我在vi命令行中:set nocp
使用了这个命令(并按回车键)。但是,每次启动 vi 时都需要执行此操作。