在 bash 中,我按ctrl+v开始逐字插入。在逐字模式下,我按下Esc键并 bash 显示^[
. 我将它重定向到 file esc
。
同样在逐字模式下,我ctrl用[key 按键,bash 显示^[
. 我将它重定向到 file ctrl
。
接下来,我比较两个文件,它们是一样的!
$ echo '^[' > esc
$ echo '^[' > ctrl
$ diff esc ctrl
$
为什么Ctrl+[和Esc产生相同的内容?
^[
这里是C0 和 C1 控制代码吗?如果是这样,维基文章说^[
是 Escape,那么为什么ctrl+[也是 Escape?
根本问题是我想检查并创建一个键绑定。
(zsh)$ bindkey -L
...
bindkey "^['" quote-line
...
所以我需要输入ESC+'
orctrl+[+'
吗?