Mac 上的 iTerm 中意外出现了 vi 模式?

Mac 上的 iTerm 中意外出现了 vi 模式?

我偶尔发现在 iTerm 中工作时默认的 Readline 键绑定会被vi键绑定替换。

ctrl例如,我尝试使用-转到行首a,但它会打印字符^A,然后我将无法插入任何文本,直到我进入插入模式。我知道这可以通过在我的 inputrc 文件中设置编辑模式来配置,但我没有在我的文件中设置它。有没有办法可以动态进入vi模式?

答案1

我认为这个问题与 Mac OS X 终端处理终端仿真甚至颜色编码的方式有关(这与控制序列有关)。正如这篇博文所解释的那样

升级到 Lion 后,我注意到自制自从 Snow Leopard 以来我一直使用的主题在通过 ssh 在远程主机上工作时不再正确显示颜色(对目录、不同类型的文件等使用不同的颜色)(但本地目录颜色仍然有效),并且切换到其他主题也无济于事。在摆弄了终端设置后,我终于找到了原因和解决方案。似乎 Lionxterm-color256 在升级期间将终端类型更改为(但不记得 SL 中的设置是什么)。解决方案很简单,只需将终端的仿真类型从更改为xterm-color256xterm-color见下面的屏幕截图)。

公平地警告一下,该评论线程中的某些建议已经过时了,因为从 Mac OS X 10.8 (Mountain Lion) 开始,终端中不再有xterm-color。但我相信调整“高级”选项卡中的项目(如图所示)可能会有所帮助:

在此处输入图片描述

相关内容