Mac 上 iTerm 中的无意 vi 模式?

Vya*_*yas 8 vim command-line iterm2 macos

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

例如,我会努力去与行的开始ctrl- a,并而是将打印的字符^A,然后我将无法直到我进入插入模式插入任何文本。我知道这可以通过在我的 inputrc 文件中设置编辑模式来配置,但我没有设置。有没有办法可以动态进入vi模式?

Gia*_*968 0

我相信这个问题与 Mac OS X 终端处理终端仿真甚至颜色编码\xe2\x80\x94 的方式有关,这与控制序列\xe2\x80\x94 有关,如本博客文章中所述

\n\n
\n

升级到 Lion 后,我注意到自 Snow Leopard 以来一直使用的Homebrew主题不能正确显示颜色(对目录、不同类型的文件等使用不同的颜色)。 )当通过 ssh 在远程主机上工作时(本地目录颜色仍然有效)并且切换到其他主题没有帮助,\xe2\x80\x99 没有帮助。在搞乱终端设置后,我终于找到了原因和解决方案。看来 Lionxterm-color256在升级过程中将终端类型更改为 \n(虽然不记得 SL 中的设置是什么)。\n 解决方案很简单,只需将\n 终端的模拟类型从 更改xterm-color256xterm-color(参见下面的屏幕截图\n)。

\n
\n\n

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

\n\n

在此输入图像描述

\n