我在irb中使用vi-mode,通过~/.inputrc声明:
set editing-mode vi自从我改用ruby 1.9.3和2.0.0后,IRB和rails控制台就开始表现不同了。
在我可以在插入模式下使用向左和向右的光标键之前,光标会相应地移动,停留在插入模式下(就像vim中的标准)。
现在,键入箭头left将删除行尾之前的所有字符,并将我带出插入模式。我迷路了,为什么会这样?
更新:如何让irb解释箭头键而不是转义序列?
发布于 2013-11-08 01:01:57
这是因为Readline正在解释光标键的转义字符。左光标是ESC[D,它会离开插入模式,然后删除该行的其余部分。类似地,鼠标右键将离开插入模式,C将更改行的其余部分,向上将Append切换到行的其余部分,向下将B一个单词。
我相信这可能和bug #7859是一样的。
https://stackoverflow.com/questions/19840909
复制相似问题