我刚刚发现在 bash 中使用 vi 风格的魔力。我立即尝试使用 C-c 退出插入模式(进入所谓的移动模式),因为我习惯于 C-c 退出 vim 中的命令模式。
我四处搜索,找到了在 bash 中重新绑定(bind) key 的命令:
"bind -m vi-insert C-c:vi-movement-mode"
然后,我使用“bind -P”来检查绑定(bind)状态,它显示:
"..."
"vi-movement-mode can be found on "\C-c", "\e"."
但是,当我试图退出插入模式时,它清除了整行(默认行为),而不是进入移动模式...有没有想过如何使用 C-c 退出插入模式?
提前致谢。
最佳答案
可以重新绑定(bind)中断键:
stty intr ^X
现在要中断正在执行的内容,您必须按 Ctrl-x。我不知道改变它是否会产生其他副作用。
vim 可以这样做的原因是它捕获了 Ctrl-c 中断。
关于Bash vi 模式 - 绑定(bind) "C-c"以退出插入模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3126453/