光标键在vi模式下将插入模式保留在irb中

时间:2013-11-07 16:11:56

标签: ruby readline irb

我在irb中使用vi-mode有一个〜/ .inputrc说明:

set editing-mode vi

由于我更改为ruby 1.9.3和2.0.0,因此IRB和rails控制台的行为开始不同。

在插入模式下使用左右光标箭头键之前,光标会相应移动,保持插入模式(如vim中的标准)。

现在键入左箭头会删除所有字符,直到行尾,并使我退出插入模式。 我迷路了,为什么会这样?

更新: 我如何获得irb来解释箭头键而不是转义序列?

1 个答案:

答案 0 :(得分:0)

这是因为Readline正在解释光标键的转义字符。左光标是ESC[D,它离开插入模式,然后删除行的其余部分。同样,右侧光标将离开插入模式,而C会对行的其余部分进行处理,向上将A ppend到行的其余部分,向下将B确定一个字。

我认为这可能与bug #7859相同。