终端Vim退格(Cygwin)

时间:2013-10-26 01:02:53

标签: windows vim terminal cygwin

我在Windows 8上运行默认的cygwin安装,无法使用Backspace键删除字符 - 我希望在退格时用空格覆盖该字符。

我试过

set backspace=2 "
set backspace=indent,eol,start
:fixdel
似乎什么都没有用。

这两个 :verbose imap <BS>:verbose imap ^H 返回 No mapping found

6 个答案:

答案 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时都需要这样做。