我在Windows 8上运行默认的cygwin安装,无法使用Backspace键删除字符 - 我希望在退格时用空格覆盖该字符。
我试过
set backspace=2 "
set backspace=indent,eol,start
:fixdel
似乎什么都没有用。
这两个
:verbose imap <BS>
和
:verbose imap ^H
返回
No mapping found
答案 0 :(得分:21)
将这些设置添加到一起:
:set nocompatible
:set backspace=2
答案 1 :(得分:2)
最近,我在Windows 7上的Cygwin安装中遇到了一种奇怪的行为。当按下退格键Cygwin时,将其解释为空格。
幸运的是,问题很容易解决。最简单的方法(每次测试时都不起作用)是通过setup.exe重新安装terminfo和termcap,如下所述:Backspace在Cygwin中不起作用。如果您没有安装termcap,请确保正确地重新安装terminfo。最重要的是,您需要做的就是让你的退格重新回来。
如果没有,您可能需要从主文件夹中删除.bashrc,例如/cygwin/home/you/.bashrc。然后,只是为了确保再次重新安装terminfo和termcap。这总是对我有用。
享受您的退格:)
答案 2 :(得分:0)
在命令模式下,您是否考虑过按下大写的“X”来代替退格?这将删除左侧的一个字符,非常类似于您期望的退格行为。
答案 3 :(得分:0)
我遇到了同样的问题,并且无法使用退格键删除任何内容,使用箭头按钮时我得到了像ABCD这样的字符。
我按照下面的链接创建了“.virc”来修复它,现在我可以使用它了。我删除了“.vimrc”,这是没用的。
https://www.quora.com/How-do-I-fix-the-annoying-arrow-key-and-backspace-problem-in-Cygwin
答案 4 :(得分:0)
我只是为自己解决了这个问题,并认为我可能会为您提供正确的答案:
type -a vim
这向我显示vim是vi -N的别名。如果看到该信息,请转到setup-x86_64.exe(Cywgin安装程序,例如在32位系统上可能有所不同),然后安装完整的Vim软件包。
一个免责声明:我觉得这是一种症状,有很多根源。因为这个问题已经开放了5年,但仍然没有一个可以接受的答案,所以我添加了我的问题。
答案 5 :(得分:-1)
我在vi命令行中使用了此命令:set nocp
(并按回车键)。
但是,每次启动vi时都需要这样做。