共计 1322 个字符,预计需要花费 4 分钟才能阅读完成。
光标地位
回顾上次内容
- 上次讲了 三引号的输入
三引号中
- 回车和引号 都会 被原样输入
\
还是须要从\\
本义
光明森林 快被摸排清了
还有哪个 转义序列
- 没 钻研过吗?🤔
\e
是 干什么的?🤔
回顾本义
本义本义
- 转化含意
\
反斜杠 (backslash) 加了之后字符就不是原来的意思了
- 本义么
本义本义
- 转化含意
所以
\
反斜杠这个字符- 也叫做转义字符
Escape character
\b
这两个字符的序列算是一个转义序列Escape sequence
\
这个转义字符会让\b
转义序列- 本义为
Backspace
这个含意 Backspace
退格就是这个序列转化含意之后的含意
- 本义为
这个转化后的含意也对应一个 ascii 字符
- 就是
\b
- 键盘上的 退格 对应的数值就是
8
- 就是
- 也叫做转义字符
本义 Escape
\e
是什么意思呢?
- 本义之后的的含意居然是 escape
搜寻后果
- 来捋一捋🤔
\
是转义字符- 要和前面的字符一起形成转义序列
\e
是转义序列- 本义的含意是 escape
所谓本义本义
- 转化含意
- 转义序列
\e
对应的字符含意是 Escape - 再次逃逸进来
- 能逃去到哪里呢?
逃逸
- 从规范输入序列中逃逸进去
能够让输入
从以后的字符串序列中
- 逃逸 (Escape) 进来
前面的内容
- 可就不是 输入的文本 了
而是 管制序列(Control Sequence)
[10;20H
管制 输入地位- 在
第 10 行第 20 列
进行输入
- 在
这种管制办法
在明天被称为
- ANSI escape code 规范
- 咱们来试试
入手试验
- 真的能够定位输入
- 从失常的输入流逃逸到了管制序列!!!
- 那为什么有管制序列呢?
缘起
电传打字机 输入的色彩
只能通过 管制色带(相似于墨盒)
来管制 打印色彩的深浅
- 是物理过程
晚期的终端
- 通过调节 显示器亮度 来扭转显示成果
各个终端的 制造商
- 都有 本人独特的 控制字符
- 这些特殊字符 是和 机器相干 的
- 彼此 并不兼容
但只有 承受到 这些控制字符
- 终端 就能够 调整输入形式
比方
在 某个横纵坐标地位
[x,y]
- 输入字符
- 这就是 数字过程了
统一标准
然而不同终端
- 管制形式不同
- 可能 造成显示状态
异样
- 近程终端输入后果不可控
- 须要一个对于控制字符的统一标准
1964 年
ISO 646
- 在欧洲以
ECMA-6
的模式存在 起初被
ANSI
(American National Standards Institute
)- 整合为工业规范
- 叫做 ANSI X3.64
- 在欧洲以
是不是很像 ascii
- 而且包含了 整个光明森林
原本 在各种电传打字机 中实现反对
- 当初在
terminal 软件
中实现反对
- 当初在
esc 键
Teletype Model ASR-33 终端键盘
- 数据通信行业 最受欢迎的终端之一
1963 年推出
- 留神 shift 和 ctrl 都曾经呈现
- Alt Mode 呈现在第 1 列
\e
这个转义序列 有了对应的按键吗?ALT MODE
- 是用来 切换模式的 非凡按键
- 这是过后的
esc
键 吗?
总结
这次理解了 新的本义模式
\33 逃逸控制字符 esc
- 这个字符让输入退出规范输入流
进行管制信息的设置
- 能够设置光标输入的地位
ASR33 中的 ALT MODE
- 是 明天的 ESC 吗????🤔
- 咱们下次再说!👋
- 蓝桥 ->https://www.lanqiao.cn/course…
- github->https://github.com/overmind19…
- gitee->https://gitee.com/overmind198…
- 视频 ->https://www.bilibili.com/vide… 作者:oeasy
正文完