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

Cod*_*eIt 13 windows terminal cygwin

箭头键返回A、B、C、D,而我的退格键无法正常工作。这个问题只发生在 vi 编辑器上。有没有办法在Cygwin上解决这个问题?

我确实找到了这个问题的可能重复项,但我无法理解。有人请为我这样的绝对初学者提供分步说明。

小智 13

到目前为止,我找到的最佳答案是复制 Cygwin VIM 的示例 vimrc 文件:

cp /usr/share/vim/vim*/vimrc_example.vim ~/.vimrc
Run Code Online (Sandbox Code Playgroud)

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

来源


Kam*_*mil 10

这是一个简单的解决方案。

这是关于 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
Run Code Online (Sandbox Code Playgroud)

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


Cod*_*eIt 6

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

vi -N .bashrc
Run Code Online (Sandbox Code Playgroud)

然后向下滚动到底部或开始一个新行,现在在插入模式类型

alias vim='vi -N'
Run Code Online (Sandbox Code Playgroud)

现在像往常一样保存文件。类型

:wq 
Run Code Online (Sandbox Code Playgroud)

它将解决问题..

  • 请注意,"vi -N" 与在 ~/.vimrc 文件中设置 "set nocp" 或 "set nocompatible" 相同。 (4认同)