Bash/Readline vi 行编辑模式在 Screen 中不起作用

Bash/Readline vi 行编辑模式在 Screen 中不起作用

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

相关内容