MINGW64(Git Bash)交互式rebase打开了一个奇怪的Vim版本?
我正在Windows 10上运行MINGW64。我想更改我以前的一些Git提交的la的名称。Git到目前为止工作得很好,我还可以通过MINGW64运行Vi/Vim,没有任何问题 当我输入命令MINGW64(Git Bash)交互式rebase打开了一个奇怪的Vim版本?,git,vim,vi,mingw-w64,Git,Vim,Vi,Mingw W64,我正在Windows 10上运行MINGW64。我想更改我以前的一些Git提交的la的名称。Git到目前为止工作得很好,我还可以通过MINGW64运行Vi/Vim,没有任何问题 当我输入命令git rebase-I HEAD~1时,问题就开始了。我得到了这个奇怪版本的vim,它似乎对传统的vim输入没有很好的响应。我按下Esc键,使用箭头或h、j、k和l导航。但它不是导航,而是用A、B、C、D(如果使用箭头键)或h、j、k和l字符覆盖现有字符 即使使用传统的save/quit命令也很奇怪。我点击
git rebase-I HEAD~1
时,问题就开始了。我得到了这个奇怪版本的vim,它似乎对传统的vim输入没有很好的响应。我按下Esc
键,使用箭头或h
、j
、k
和l
导航。但它不是导航,而是用A、B、C、D(如果使用箭头键)或h、j、k和l字符覆盖现有字符
即使使用传统的save/quit命令也很奇怪。我点击Esc:
,屏幕底部没有显示任何内容。我点击了q代码>,它们出现在文本文件中,覆盖更多字符。我点击了Enter
,文件没有保存就退出了,因此功能是正确的,但是屏幕上没有反馈让我知道我会成功
我检查了我的全局.gitconfig
文件和本地config
文件(我可以在Vim中很好地编辑这两个文件),它们都将[core]editor
设置为vi
有人知道发生了什么事吗?我已经在网上搜索了可能需要添加到配置文件中的选项,但我没有看到任何看起来能解决问题的选项。:echo$VIM
。这是不一样的:git使用的是mingw64的BusyBox vi。在我看来,echo$VIM是好的还是坏的。这是不一样的:git使用的是mingw64的BusyBox vi