![在 vi 模式下,使用光标键退出 irb 中的插入模式](https://linux22.com/image/1386816/%E5%9C%A8%20vi%20%E6%A8%A1%E5%BC%8F%E4%B8%8B%EF%BC%8C%E4%BD%BF%E7%94%A8%E5%85%89%E6%A0%87%E9%94%AE%E9%80%80%E5%87%BA%20irb%20%E4%B8%AD%E7%9A%84%E6%8F%92%E5%85%A5%E6%A8%A1%E5%BC%8F.png)
我在 ruby IRB 中使用 vi 模式,其中 ~/.inputrc 仅包含以下行:
set editing-mode vi
自从我从 ruby 1.8.7-p371 更改为 ruby 1.9.3 和 2.0.0 后,IRB(和 rails 控制台)的行为开始有所不同。
以前,我可以在插入模式下使用左右光标箭头键,光标会相应移动,保持在插入模式(就像 vim 中的标准模式一样)。
现在输入向左箭头会删除行末的所有字符,并立即退出插入模式。我很困惑,为什么会发生这种情况?更重要的是:我如何让 IRB 将箭头键解释为这样(而不是像可能的那样解释为转义序列)?
我正在使用 MacOSX 10.8.5。
更新:
我像这样安装 readline:
brew install readline
brew link readline
安装的版本是6.2.4。