Bash vi模式 - 绑定“C-c”以退出插入模式

时间:2010-06-27 05:16:56

标签: bash vim vi

我发现了在bash中使用vi风格的魔力。我立即尝试使用C-c从插入模式(进入所谓的移动模式)中逃脱,因为我习惯于将C-c转移到vim中的命令模式。

我四处搜索并找到了在bash中重新绑定密钥的命令:

"bind -m vi-insert C-c:vi-movement-mode"

然后,我使用“bind -P”来检查绑定状态,它显示:

"..."
"vi-movement-mode can be found on "\C-c", "\e"."

但是,当我试图从插入模式中逃脱时,它会清除整行(默认行为),而不是转移到移动模式......任何想过如何使用Cc从插入模式中逃脱?

提前致谢。

2 个答案:

答案 0 :(得分:2)

您可以重新绑定中断键:

stty intr ^X

现在要中断正在执行的操作,你必须按 Ctrl - x 。我不知道改变这种情况是否会产生其他副作用。

vim可以做到这一点的原因是它捕获了Ctrl-c中断。

答案 1 :(得分:2)

您还可以使用旧技巧将Caps Lock映射到ESC:

xmodmap -e 'clear Lock'
xmodmap -e 'keycode 0x42 = Escape'

这基本上类似于键盘一次工作的方式。