VI 编辑器“ESC”键和“Ctrl + [”无法正常工作

Kyl*_*leC 5 vi vim shell command-line command

我是 VI 编辑器的初学者。

我有机会通过输入来使用 VI 编辑器,git commit而不是git commit -m "my comment"在评论我对 git 存储库的提交时使用它。

i我了解到,我可以通过按VI 命令行进入“编辑”模式。ESC我还了解到,我可以通过按任意键或Ctrl + [组合键返回命令模式。然而,这两个键都不能让我退出“编辑”模式。

所发生的情况是,按任一键都会执行相同的操作,看起来就像累积 ESC 键。每次按任一键时,我都会在屏幕底行看到如下内容:

  • 按一次:

ESC-

  • 按两次:

ESC ESC-

  • 按三下:

ESC ESC ESC

因为我知道保存并退出的命令是:wq,当我按ESC一次然后再按时:,命令行立即变成 to Eval:。似乎ESC + :是此类命令的组合键。

这看起来很奇怪。会出现什么问题以及如何解决它?

在此先感谢您的帮助。

我的屏幕


编辑

.gitconfig我从根目录中的文件中找到了以下代码。这是造成问题的原因吗?

[core]
        autocrlf = input
        safecrlf = true
        editor = emacs
Run Code Online (Sandbox Code Playgroud)

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

Ric*_*son 1

您的 ~/.vimrc 文件中的某些内容可能会导致问题。您可以尝试将 .vimrc 文件移至临时文件,然后在基本不进行配置的情况下启动 vim,看看问题是否仍然存在。如果确实如此,则将文件放回去并开始注释掉内容,直到找到它为止。

您的终端也可能正在执行奇怪的击键或其他操作。