我在Windows 8上运行默认的cygwin安装,但无法使用退格键删除字符 - 我期望在按下退格键时将字符覆盖为空格。
我已经尝试过
set backspace=2 "
set backspace=indent,eol,start
:fixdel
似乎什么都不起作用。
无论是
:verbose imap <BS>
还是
:verbose imap ^H
都返回了
No mapping found
。
我在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,如此提到的:Backspace does not work in Cygwin。如果你没有安装termcap,请安装它,但一定要正确地重新安装terminfo。最好情况下,这就是让退格键重新工作所需要做的全部。
如果不行,你可能需要从你的主文件夹中删除.bashrc,例如/cygwin/home/you/.bashrc。然后,只需确保重新安装terminfo和termcap即可。这对我总是有效的。
享受你的退格键 :)
我曾经遇到同样的问题,使用退格键无法删除任何内容,使用箭头键时出现了像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的别名。如果你看到了这个,那么请去你的setup-x86_64.exe(Cywgin安装程序,在32位系统上可能不同)并安装完整的Vim包。
免责声明:我认为这是一个症状,有多种根本原因。因为这个问题已经存在5年了,仍然没有被接受的答案,所以我添加了我的答案。
:set nocp
(然后按回车键)。
但是,每次启动vi都需要执行此操作。