我是一个完整的初学者与VI编辑器。
在注释提交到我的git存储库时,我有机会通过键入git commit而不是git commit -m "my comment"来使用VI编辑器。
我了解到,通过在VI命令行中按i,我将进入“编辑”模式。我还了解到,通过按ESC键或Ctrl + [键组合,我回到了命令模式。但是,这两个键都不能让我脱离“编辑”模式。
所发生的情况是,按任意一个键都会做同样的事情,就像积累ESC键一样。每次按任意一个键时,我都会在屏幕的底部看到如下所示:
ESC-
ESC ESC-
ESC ESC ESC
因为我知道要保存和退出的命令是:wq,所以当我一次按ESC,然后按:,命令行立即变成Eval:。ESC + :似乎是这类命令的关键组合。
这听起来很奇怪。问题是什么,我怎样才能解决?
提前谢谢你的帮助。

编辑
我在根目录中从.gitconfig文件中找到了下面的代码。这是造成问题的原因吗?
[core]
autocrlf = input
safecrlf = true
editor = emacs解决了!我的问题是由于[core] editor部分的全局设置的.gitconfig。一旦我将它更改为editor = vi,我就可以使用VI的快捷方式退出。谢谢大家的帮助。
发布于 2015-06-27 00:33:02
您的~/..vimrc文件中可能有导致问题的东西。您可以尝试将您的.vimrc文件移动到临时文件,然后在没有配置的情况下启动vim,并查看问题是否仍然存在。如果它有,然后把文件放回去,然后开始注释,直到你找到它为止。
这也可能是你的终端正在通过奇怪的击键或其他东西。
https://stackoverflow.com/questions/31083626
复制相似问题