运行时nano
,底部会出现基于 的菜单选项^#
,例如
^O
^X
ETC ..
每一位代表
- ctrl+o
- ctrl+x
分别
原因这篇文章的内容:当一个新的 Linux 用户时 -没有人生来就有知识- 使用大写字符查看这些菜单选项/项目,他可以假设以下内容:
- ctrl+ shift+o
- ctrl+ shift+x
因此,为什么不从一开始就显示^o
and ^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).
观察^F
and ^B
- 那么为什么不观察^f
and^b
呢?
答案1
第一个原因显然是,在键盘上,字母键是使用大写字符标记的。如果我需要用户输入密钥,那么使用其精确标签(无论它将被翻译成什么)不是更明显吗?
第二个原因是,在ansi/VT-52兼容终端下,控制键没有向系统发送任何键码。相反,终端会等待输入字母键,然后再发送在 000(8)-037(8) 范围内转置的关联 ascii 字符。
Shift(本身也不传输任何键码)被忽略,导致终端以 Ctrl-O 或 Ctrl-Shift-O 序列输出相同的 ascii 字符。