gpt4 book ai didi

linux - 猫写的终端和字符

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:01 24 4
gpt4 key购买 nike

我试图更好地理解这些符号的来源以及它们的含义。如果我运行 cat

xxx@xxx-debian:~$ cat
^[[A^[[A

在那种情况下,我输入的是向上箭头。

我认为输入的符号与配置的终端类型有关,我在哪里可以获得更多相关信息?是否有一个表格指定键入的内容与屏幕上打印的内容之间的映射?

基本上我想做的是在我键入 Ctrl-UP 时映射它来自 tmux 的内容,即^[[一个

在我的 .vimrc 文件中,我该怎么做呢?无论如何,我的问题要笼统得多,正如您可能理解的那样,我对这一切有点困惑。

最佳答案

cat 这里没有写任何字符。在您按下 Enter 之前,它不会获取任何字符,也不会产生任何字符。这是您的终端发送给与其连接的程序的内容。

它们产生的特殊键和字节序列之间的映射是特定于每个终端类型的,并被硬连线到其中。您的计算机上有一个数据库,它汇总了这些信息,以及更多关于许多类型终端的信息。该数据库称为“terminfo 数据库”。您可以通过在 shell 中键入 man 5 terminfo 命令来阅读它。

许多程序,如 vibash 可以读取和理解箭头键和其他特殊键的程序会引用这个数据库。并非所有程序都这样做(例如 cat 就不会)。 ncurses 等库封装了所有这些细节,因此您可以使用高级概念,例如“向上键”,而不是像 ^[[A< 这样的解释序列.

关于linux - 猫写的终端和字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25266729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com