Bash vi模式 - 绑定"Cc"以退出插入模式

Pat*_*ick 9 vi vim bash

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

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

"bind -m vi-insert C-c:vi-movement-mode"
Run Code Online (Sandbox Code Playgroud)

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

"..."
"vi-movement-mode can be found on "\C-c", "\e"."
Run Code Online (Sandbox Code Playgroud)

但是,当我试图逃离插入模式时,它清除了整行(默认行为),而不是转移到移动模式......任何想过我怎么能用Cc逃避插入模式?

提前致谢.

Pau*_*ce. 2

您可以重新绑定中断键:

stty intr ^X
Run Code Online (Sandbox Code Playgroud)

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

vim 之所以能做到这一点是因为它捕获了 Ctrl-c 中断。