遇到问题
最近在使用 pycharm 进行 python 脚本的测试及调试,因为需要提交相关代码到 git 仓库,发现使用 pycharm 自带的终端,在使用 git commit --amend 进行信息修改时,无法退出编辑模式
复现步骤
1、打开 pycharm 的终端
2、使用 git commit --amend 指令进行修改 commit 信息
3、输入字母 i 修改信息字后,按 ESC 无法退出编辑模式
问题原因
1、使用 git commit --amend 指令进入编辑时,此时终端其实处于类似 vim 编辑器的模式
2、从现象看,因为按 ESC 的时候,焦点自动从终端挪到了代码区域,导致 ESC 的事件给不到终端,从而退出终端异常
解决方式
1、将鼠标先移到终端界面
2、在终端界面中按住鼠标左键,进行选定
3、同时按 ESC 键,此时即可退出终端的编辑模式
4、此时输入 :wq! 指令,即可保存退出,问题解决。