Windows 终端Vim中的退格(Cygwin)

Windows 终端Vim中的退格(Cygwin),windows,vim,terminal,cygwin,Windows,Vim,Terminal,Cygwin,我正在Windows 8上运行默认的cygwin安装,无法获取退格键来删除字符-我希望在退格时字符会被空白覆盖 我试过了 set backspace=2 " set backspace=indent,eol,start :fixdel 似乎什么都不管用 两者 :详细的imap 和 :详细的imap ^H 返回 未找到映射在命令模式下,您是否考虑过只按大写字母“X”来代替退格?这将删除左侧的一个字符,与预期的退格行为非常相似。将这些设置添加到一起: :set nocompatible :set

我正在Windows 8上运行默认的cygwin安装,无法获取退格键来删除字符-我希望在退格时字符会被空白覆盖

我试过了

set backspace=2 "
set backspace=indent,eol,start
:fixdel
似乎什么都不管用

两者
:详细的imap
:详细的imap ^H
返回
未找到映射

在命令模式下,您是否考虑过只按大写字母“X”来代替退格?这将删除左侧的一个字符,与预期的退格行为非常相似。

将这些设置添加到一起:

:set nocompatible
:set backspace=2

最近我在Windows7上安装Cygwin时遇到了一个奇怪的行为。按退格键Cygwin时,将其解释为空格

幸运的是,这个问题很容易解决。最简单的方法(并非每次测试时都有效)是通过setup.exe简单地重新安装terminfo和termcap,如下所述:Backspace在Cygwin中不起作用。如果您没有安装termcap,请安装它,但请确保也正确地重新安装terminfo。充其量,这就是你需要做的一切,让你的退格再次回来

如果没有,您可能需要从主文件夹中删除.bashrc,例如/cygwin/home/you/.bashrc。然后,确保重新安装terminfo和termcap。这对我来说一直很有效


享受你的退格:)

我也有同样的问题,无法使用退格删除任何内容,当使用箭头按钮时,我得到了像ABCD这样的字符

我按照下面的链接创建了“.virc”,修复了它,现在我可以使用它了。我删除了无用的“.vimrc”


我使用了这个命令:在vi命令行中设置nocp(并按enter键)。
但是,每次启动vi时,您都需要这样做。

我刚刚为自己解决了这个问题,我想我可能会给您一个正确的答案:

type -a vim 
这向我揭示了vim是vi-N的别名。如果您看到了这一点,请转到setup-x86_64.exe(Cywgin安装程序,例如在32位系统上可能不同),并安装完整的vim软件包


只是一个免责声明:我得到的印象是,这是一个有着不止几个根本原因的症状。因为这个问题已经公开了5年,但仍然没有一个被接受的答案,所以我添加了我的问题

维姆有没有接受退格?我使用
:echo getchar()
作为这类事情的理智检查。试着运行这个命令并在键盘上按一个键——空格或其他什么。您应该会看到一个数字(按键代码)。如果这样做并按backspace,会发生什么?是的,光标会向后移动。当您退出插入模式时,字符将从视图中删除。在尝试:echo getchar()时,我得到以下错误“E319:抱歉,该命令在此版本中不可用”,因此需要澄清。我进入插入模式。。123456型。。。按backspace键3次。这会将光标向后移动3个空格。然后,当我退出插入模式时,字符456将被删除。。我希望在插入模式下删除这些字符。实际情况是,字符被删除了,但cygwin终端没有刷新。我真的不知道如何解决这个问题。不过,如果您使用gvim,您应该会很好。谢谢,但您确实在寻找一个在vim中工作的解决方案。