我在irb中使用vi-mode有一个〜/ .inputrc说明:
set editing-mode vi
由于我更改为ruby 1.9.3和2.0.0,因此IRB和rails控制台的行为开始不同。
在插入模式下使用左右光标箭头键之前,光标会相应移动,保持插入模式(如vim中的标准)。
现在键入左箭头会删除所有字符,直到行尾,并使我退出插入模式。 我迷路了,为什么会这样?
更新: 我如何获得irb来解释箭头键而不是转义序列?
答案 0 :(得分:0)
这是因为Readline正在解释光标键的转义字符。左光标是ESC[D
,它离开插入模式,然后删除行的其余部分。同样,右侧光标将离开插入模式,而C
会对行的其余部分进行处理,向上将A
ppend到行的其余部分,向下将B
确定一个字。
我认为这可能与bug #7859相同。