我是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的快捷方式退出。谢谢大家帮助我。
答案 0 :(得分:1)
你的〜/ .vimrc文件中可能存在导致问题的内容。您可以尝试将.vimrc文件移动到临时文件,然后在没有配置的情况下启动vim并查看问题是否仍然存在。如果确实如此,则将文件放回原处并开始评论,直到找到它为止。
您的终端也可能通过奇怪的击键或其他东西。