Terminal Vim(Cygwin)中的退格键



我在 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 时都需要执行此操作。

最新更新