Terminal 如何找出给定键生成的字符代码?

Terminal 如何找出给定键生成的字符代码?,terminal,zsh,Terminal,Zsh,我正在玩zsh键映射。我了解如何使用创建映射,但我并不总是确定“in string”应该是什么 例如,我想为选项创建一个绑定+↑. (我正在使用OSX终端应用程序,并且设置了“将选项用作元键”选项。)是否有一些命令可以调用,然后键入选项+↑ 看看终端认为它得到了什么代码?(OnAsk Ubuntu也在问同样的问题,但问答中提到的实用程序似乎在OSX上不可用。) 我觉得我应该能够键入Ctrl+V,然后键入Option+↑ 为了获得这个关键代码的文本版本,但当我这样做时,我会返回到上一个历史记录条目

我正在玩zsh键映射。我了解如何使用创建映射,但我并不总是确定“in string”应该是什么

例如,我想为选项创建一个绑定+↑. (我正在使用OSX终端应用程序,并且设置了“将选项用作元键”选项。)是否有一些命令可以调用,然后键入选项+↑ 看看终端认为它得到了什么代码?(OnAsk Ubuntu也在问同样的问题,但问答中提到的实用程序似乎在OSX上不可用。)

我觉得我应该能够键入Ctrl+V,然后键入Option+↑ 为了获得这个关键代码的文本版本,但当我这样做时,我会返回到上一个历史记录条目(如果我键入↑ 本身)。当我按下按钮时↓ 键之后,我可以看到一个literal
^[
字符已插入到命令行中,但后面没有任何内容


一般来说,我在哪里可以找到由给定的键或和弦生成的代码?

我通常键入
cat
cat>/dev/null
(我有一个别名)以查看键入键时显示的内容。以Enter结束,然后按Ctrl+D。您也可能更喜欢
cat | hd
。例如↑:


hd
在OS X上不可用,但是
hextump
是,并且做的事情基本相同。谢谢!
$ cat | hd
^[[A
00000000  1b 5b 41 0a                                       |.[A.|
00000004