为什么编辑器/命令的菜单选项/项目用大写字符声明?

为什么编辑器/命令的菜单选项/项目用大写字符声明?

运行时nano,底部会出现基于 的菜单选项^#,例如

^O
^X

ETC ..

每一位代表

  • ctrl+o
  • ctrl+x

分别

原因这篇文章的内容:当一个新的 Linux 用户时 -没有人生来就有知识- 使用大写字符查看这些菜单选项/项目,他可以假设以下内容:

  • ctrl+ shift+o
  • ctrl+ shift+x

因此,为什么不从一开始就显示^oand ^x- 就用小写呢?为什么要大写? -有历史原因吗?

此场景也适用于less命令,例如:

f ^F ^V SPACE * Forward one window (or N lines).
b ^B ESC-v *    Backward one window (or N lines).
z * Forward one window (and set window to N).
w * Backward one window (and set window to N).

观察^Fand ^B- 那么为什么不观察^fand^b呢?

答案1

第一个原因显然是,在键盘上,字母键是使用大写字符标记的。如果我需要用户输入密钥,那么使用其精确标签(无论它将被翻译成什么)不是更明显吗?

第二个原因是,在ansi/VT-52兼容终端下,控制键没有向系统发送任何键码。相反,终端会等待输入字母键,然后再发送在 000(8)-037(8) 范围内转置的关联 ascii 字符。

Shift(本身也不传输任何键码)被忽略,导致终端以 Ctrl-O 或 Ctrl-Shift-O 序列输出相同的 ascii 字符。

相关内容