Ctrl+b 在命令行中显示为“^B”

Ctrl+b 在命令行中显示为“^B”

我在 tmux 中注意到了这种行为,但当我没有附加会话时也会发生这种情况。不是输入命令键绑定Ctrl+b,而是^B打印到命令行。我没有 .tmux.config 文件。我正在将 iterm2 与 zsh 一起使用。不知道发生了什么……任何帮助表示感谢!

答案1

shell 将 Ctrl-B 解释为输入,因为根据您当前的 shell 配置,它没有特殊含义。很可能您的 shell 设置为使用vi样式键绑定或使用非标准键绑定。

^B得到的是所谓的插入符号,它是大多数 UNIX 应用程序中以文本形式表示控制代码的事实标准。维基百科有一个略显简洁但仍然内容丰富的页面插入符号表示法您可能会对此感兴趣。在输入所需的键序列之前按 Ctrl-V,您可以对大多数字母和少数其他字符产生类似的结果(Ctrl-V 告诉 shell 将输入的下一个字节视为文字值而不是热键)。

相关内容