我偶尔发现在 iTerm 中工作时默认的 Readline 键绑定会被vi
键绑定替换。
ctrl例如,我尝试使用-转到行首a,但它会打印字符^A
,然后我将无法插入任何文本,直到我进入插入模式。我知道这可以通过在我的 inputrc 文件中设置编辑模式来配置,但我没有在我的文件中设置它。有没有办法可以动态进入vi
模式?
答案1
我认为这个问题与 Mac OS X 终端处理终端仿真甚至颜色编码的方式有关(这与控制序列有关)。正如这篇博文所解释的那样:
升级到 Lion 后,我注意到自制自从 Snow Leopard 以来我一直使用的主题在通过 ssh 在远程主机上工作时不再正确显示颜色(对目录、不同类型的文件等使用不同的颜色)(但本地目录颜色仍然有效),并且切换到其他主题也无济于事。在摆弄了终端设置后,我终于找到了原因和解决方案。似乎 Lion
xterm-color256
在升级期间将终端类型更改为(但不记得 SL 中的设置是什么)。解决方案很简单,只需将终端的仿真类型从更改为xterm-color256
(xterm-color
见下面的屏幕截图)。
公平地警告一下,该评论线程中的某些建议已经过时了,因为从 Mac OS X 10.8 (Mountain Lion) 开始,终端中不再有xterm-color
。但我相信调整“高级”选项卡中的项目(如图所示)可能会有所帮助: