VI编辑" ESC"键和" Ctrl + ["不能正常工作

时间:2015-06-26 23:36:16

标签: shell vim command-line command vi

我是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 + :是这种命令的关键组合。

这看起来很奇怪。会出现什么问题,我该如何解决?

提前感谢您的帮助。

my screen

修改

我在根目录中的.gitconfig文件中找到了以下代码。这会导致问题吗?

[core]
        autocrlf = input
        safecrlf = true
        editor = emacs

解决了!我的问题是由[core] editor的全局设置的.gitconfig部分引起的。一旦我将其更改为editor = vi,我就可以使用VI的快捷方式退出。谢谢大家帮助我。

1 个答案:

答案 0 :(得分:1)

你的〜/ .vimrc文件中可能存在导致问题的内容。您可以尝试将.vimrc文件移动到临时文件,然后在没有配置的情况下启动vim并查看问题是否仍然存在。如果确实如此,则将文件放回原处并开始评论,直到找到它为止。

您的终端也可能通过奇怪的击键或其他东西。