前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI

[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI

原创
作者头像
oeasy
发布2023-01-30 16:38:45
7010
发布2023-01-30 16:38:45
举报
文章被收录于专栏:oeasy教您玩转linux、python

光标位置

回忆上次内容

  • 上次了解了 新的转义模式
    • \33 逃逸控制字符 esc
      • 这个字符让输出退出标准输出流
      • 进行控制信息的设置
        • 可以设置光标输出的位置
图片描述
图片描述
  • ASR33中的ALT MODE
    • 是 今天的ESC吗????🤔

查询文档

  • http://bitsavers.org/communications/teletype/33/310B_Vol_1_33_Teletypewriter_Sets_Technical_Manual_Sep74.pdf
图片描述
图片描述
  • 在当时还没有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/courses/3584
  • github->https://github.com/overmind1980/oeasy-python-tutorial
  • gitee->https://gitee.com/overmind1980/oeasypython
  • 视频->https://www.bilibili.com/video/BV1CU4y1Z7gQ 作者:oeasy

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 光标位置
    • 回忆上次内容
      • 查询文档
      • escape 跳出
      • 键盘的进化过程
      • 位置的变化
      • 标准键盘
      • 行业标准
      • esc
      • ascii
      • 1b
      • 不同形态
      • 操作大全
      • \033
    • 总结
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档