Cygwin终端退格键和箭头键不起作用


10

箭头键返回A,B,C,D,而我的退格键无法正常工作。仅在vi编辑器中会发生此问题。在Cygwin上有什么方法可以解决此问题?

我确实找到了这个问题的可能重复之处,但我听不懂。请有人为我这样的绝对初学者提供逐步指导。

Answers:


11

到目前为止,我发现的最佳答案是复制Cygwin VIM的样本vimrc文件:

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc

解决了我所看到的所有奇怪的键盘映射问题,并添加了一些额外功能,例如语法突出显示。

资源


1
我想知道是否有人使用默认值!
dashesy

到目前为止,这是最好的答案!
hopeseekr

7

这是为此的简单解决方案。

这是关于vim和远程shell的,但是应该可以使用。

修复在远程外壳上显示ABCD的箭头键

它说:

1) Open Vim editor,
2) Get the path of your home directory by typing :echo $HOME
3) Check if you have .vimrc file in $HOME location,(if you don't have create it)
4) Add the following line line to .vimrc file
   set nocompatible
        or
   set nocp

如果您有vi(not vim)-配置文件.virc不是.vimrc


由于被滑倒在.vircVS.vimrc
Ujjwal辛格

4

我确实喜欢这个,它解决了这个问题。使用以下命令从$ home打开vi编辑器:

vi -N .bashrc

然后向下滚动到底部或开始新行,现在处于“ 插入模式”类型

alias vim='vi -N'

现在照常保存文件。类型

:wq 

它将解决此问题。


3
请注意,“ vi -N”与〜/ .vimrc文件中的设置“ set nocp”或“ set nocompatible”相同。
tgharold

1
@tgharold我尝试使用set nocp设置,但未能解决问题,因此尝试了另一种方法。
CodeIt 2015年

2

我想补充一点,Kamil提供的解决方案解决了箭头键问题。

但是,退格键问题仍然存在。找到的解决方案是添加行

set backspace=2

~/.vimrc


0

如果您.vimrc从Linux计算机上的自定义版本复制您的内容,则可能会遇到与我相同的术语设置问题。

如果您有.vimrc

set term=xterm

将其更改为自动:

set term=$TERM

然后享受您的箭头键!


0

在尝试了其他一些解决方案都没有成功之后,我关闭了Cygwin终端,然后重新打开了一个新终端,瞧,它可以正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.