我set -o vi
在我的 ~/.profile 中,它在常规控制台和 Tmux 下运行良好。但是当我运行 Screen 时,如果我按 Escape 或 ^[,我会听到一个视觉铃声,我按下的下一个键似乎被什么东西吃掉了,然后我仍然处于 Bash 的插入模式。如何告诉 Screen 将 ^[ 传递到 shell? (或者,我可以在 .inputrc 中做一些事情,让我可以使用不同的组合键进入命令模式吗?)
答案1
如果您通过 .profile 切换到 vi 编辑模式set -o vi
,则不会将其传递到屏幕的 shell,因为屏幕的 shell 不是登录 shell,因此不会读取 .profile。
您需要将以下内容放入您的 .inputrc 中
set editing-mode vi