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

9

我刚刚发现在bash中使用vi风格的魔力。立即,我试图使用C-c从插入模式中退出(进入所谓的移动模式),因为我习惯于在vim中使用C-c来退出命令模式。

我搜索了一下,在bash中重新绑定键的命令:

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

然后,我使用了"bind -P"命令来检查绑定状态,结果显示:

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

然而,当我尝试从插入模式中退出时,它清除了整行而不是转到移动模式(默认行为)... 有什么想法如何使用C-c从插入模式中退出吗?
提前感谢。

+1 让我知道 bash vi 模式的存在 - Jamie Wong
2个回答

2

您可以重新绑定中断键:

stty intr ^X

现在要中断正在执行的操作,您需要按下Ctrl-x。我不知道更改这个可能会有其他副作用。
Vim之所以能够做到这一点,是因为它可以捕获Ctrl-c中断信号。

2

您也可以使用这个老技巧将大写锁定键映射到ESC:

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

基本上,这类似于键盘曾经的工作方式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接