[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI
光标位置
回忆上次内容
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第1张图片](http://img.e-com-net.com/image/info8/20a634d3c5374a60b16c917970797bec.jpg)
查询文档
- http://bitsavers.org/communications/teletype/33/310B_Vol_1_33_Teletypewriter_Sets_Technical_Manual_Sep74.pdf
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第2张图片](http://img.e-com-net.com/image/info8/4df536217cb74c2987bb2bbc1fbac259.jpg)
- 在当时还没有esc键的时候
- 使用ctrl + shift + k实现
- esc效果
- 后来的键盘
escape 跳出
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第3张图片](http://img.e-com-net.com/image/info8/bc349d04cbd04206aa1e7e3b4a510dd6.jpg)
键盘的进化过程
位置的变化
- 玩一些
terminal
上面的游戏时
- 可以退出主游戏
- 进行设置、存盘、读档、退出之类的菜单操作
- 知道 什么时候退
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第4张图片](http://img.e-com-net.com/image/info8/60800200c6ce48d0a9e42c6779a7900f.jpg)
标准键盘
- 后来放在第一行第一列
escape
体现重要性
- 还要用边距和F1之类的拉开距离
行业标准
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第5张图片](http://img.e-com-net.com/image/info8/dd0be4a407a445bcb20b1029ff598371.jpg)
esc
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第6张图片](http://img.e-com-net.com/image/info8/e7eac7c544a944b486d306de81bd20fd.jpg)
- (001 1011)2
- 再到ascii应用找一下esc?
ascii
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第7张图片](http://img.e-com-net.com/image/info8/e96acd5a0cf7409ea76e82fca17cf29b.jpg)
1b
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第8张图片](http://img.e-com-net.com/image/info8/9228839c05744da2a78fb105b0ec46b2.jpg)
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第9张图片](http://img.e-com-net.com/image/info8/389e0c74cfc242e592c5cc9d6ce6327c.jpg)
不同形态
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第10张图片](http://img.e-com-net.com/image/info8/f2c7ce3195aa4b5aad8ba895078504e0.jpg)
操作大全
![[oeasy]python0067_ESC键进化历史_键盘演化过程_ANSI_控制序列_转义序列_CSI_第11张图片](http://img.e-com-net.com/image/info8/34a3c1e041724709b0e41fac62784c8d.jpg)
- CSI 是
- Control Sequence Introducer
- 就是esc加[
\033
![图片描述](http://img.e-com-net.com/image/info8/ce30602181bd462e9fa5d8469f3eaf49.jpg)
- \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 的目的
- 控制信息
- \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