如何在 iTerm2 中将 Control+e 重新映射到 Escape+Control+e?

如何在 iTerm2 中将 Control+e 重新映射到 Escape+Control+e?

我已经在 iTerm2 中设置了一些自定义键盘快捷键,以便使用箭头键轻松移动光标,但现在我想将Ctrl+重新映射EEsc, Ctrl+,E因为 Bash 4.2 不再使用该Tab键自动扩展变量。

我知道我在选择要重新映射的键盘快捷键时已经正确完成了第一部分,但我不明白如何查找要在底部发送的正确的转义序列(或十六进制代码):

图片.png

我参考他们键盘代码但这并没有多大帮助。

我该如何重新映射它,以及如何在将来查找代码?(谷歌搜索无果)

更新

@db - 谢谢。为了省去别人的麻烦,我还找到了一个很酷的实用程序密钥代码.app可用于查找密钥代码:

图片.png

答案1

使用以下内容:发送十六进制代码:0x1B 0x05

  • Escape\033是 ASCII 27 (如果你的 shell 不知道的话,它通常写为八进制 \e)。

  • Ctrl-[Character]组合会产生与字符在字母表中的位置相对应的 ASCII 码。众所周知的示例是^HASCII 8 (退格键),^C表示 ASCII 3,正文结束,或者^D对于 ASCII 4,传输结束,同样,按下^E会导致 ASCII 5 — 因此需要发送十六进制代码。

你甚至可以使用它(我无法想象一个真正的用例,但我们不关心这个)来代替按Enter换行) ^J,或按Tab^I请参阅这里有关控制字符的更多信息。

相关内容