关于python:oeasypython0067ESC键进化历史键盘演化过程ANSI控制序列转义序列CSI

43次阅读

共计 1144 个字符,预计需要花费 3 分钟才能阅读完成。

光标地位

回顾上次内容

  • 上次理解了 新的本义模式

    • \33 逃逸控制字符 esc

      • 这个字符让输入退出规范输入流
      • 进行管制信息的设置

        • 能够设置光标输入的地位
  • ASR33 中的 ALT MODE

    • 是 明天的 ESC 吗????🤔

查问文档

  • http://bitsavers.org/communic…
  • 在过后还没有 esc 键的时候

    • 应用 ctrl + shift + k 实现
    • esc成果
  • 起初的键盘

    • 都有了 专门的 esc 键

escape 跳出

  • 当初键盘都有这个按键

    • 个别在左上角
    • 退出以后游戏
    • 跳出菜单个别用这个
  • 上图 esc

    • 1 的左下
    • Q 的右边
  • 能够从以后的纯文字规范输入流外面

    • 逃 (escape) 进去
    • 进行管制信息的传输

键盘的进化过程

  • 早年间的一体机

    • 当年最风行的 DEC VT100
  • esc还在 1 旁边

    • 过后还没有在最左上的地位

地位的变动

  • 玩一些 terminal 下面的游戏时

    • 能够退出主游戏
    • 进行设置、存盘、读档、退出之类的菜单操作
  • 晓得 什么时候退

    • 比晓得 怎么玩 重要😄
  • 功能键在 最右边

    • 键盘还没有 对立的规范

规范键盘

  • 这是 101 规范键盘

    • 左上角是esc 规范地位
  • 起初放在第一行第一列

    • escape体现重要性
    • 还要用边距和 F1 之类的拉开距离

行业标准

  • 键盘开始有了行业标准
  • 能够在 ascii 外面找到这个 esc 字符么?

esc

  • 在下图中尝试找到 esc
  • (001 1011)2
  • 再到 ascii 利用找一下 esc?

ascii

  • 找到这个字符
  • 这个 esc 对应的是

    • 27 – 10 进制
  • 对应 16 进制多少呢?

1b

  • 1b 是(1b)16 进制

    • 对应着(27)10 进制
    • 对应着(33) 8 进制
  • 下面的别离是

    • 十六进制状态
    • 十进制状态
    • 八进制状态
  • 正如上面
  • 不同的状态都能够

    • 用来本义吗?

不同状态

  • 不同的本义形式不影响性能

操作大全

  • 地位控制代码
  • CSI 是

    • Control Sequence Introducer
    • 就是 esc 加[

      • esc 就是 \033
      • 用的是几进制的模式?

\033

  • 八进制的 模式
  • \033[nA 光标上移 n 行
  • \033[nB 光标下移 n 行
  • \033[nC 光标右移 n 行
  • \033[nD 光标左移 n 行
  • \033[y;xH 设置光标地位
  • \033[2J 清屏
  • \033[K 革除从光标到行尾的内容
  • \033[s 保留光标地位
  • \033[u 复原光标地位
  • \033[?25l 暗藏光标
  • \033[?25h 显示光标
  • 咱们先试试 \033[2J

总结

  • 本次理解了键盘演变的过程

    • ESC 从 组合键
    • 到 独立按键
  • ESC 的目标

    • 是进入管制序列
    • 配置管制信息
  • 管制信息

    • \033[y;xH 设置光标地位
    • \033[2J 清屏
  • 这到底怎么管制来着???🤔
  • 咱们下次再说!👋
  • 蓝桥 ->https://www.lanqiao.cn/course…
  • github->https://github.com/overmind19…
  • gitee->https://gitee.com/overmind198…
  • 视频 ->https://www.bilibili.com/vide… 作者:oeasy
正文完
 0