Bash vi 模式 - 绑定(bind) "C-c"以退出插入模式

标签 bash vim vi

我刚刚发现在 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/

相关文章:

python - 如何编写一个用 python 调用自身的 bash 脚本?

bash - Docker附加到多个容器

vim - 如何在 Vi 中修复整个文件的缩进?

regex - 使用 VI 编辑器时我的 REGEX 有什么问题?

linux - vi 文本搜索与排除 (linux)

linux - 在 EC2 (Ubuntu) 上运行 bash 脚本时出现奇怪的 "Permission denied"异常

正则表达式匹配java包名

vim - vim去掉空格,保留缩进

python - Python 读取行 (os x) 中的 `set editing-mode vi`

vim - 在vim命令行中快速移动