[oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制

简介: [oeasy]python0081_[趣味拓展]ESC键进化历史_键盘演化过程_ANSI_控制

光标位置 回忆上次内容

  • 上次了解了 新的转义模式
  • \033 逃逸控制字符 escape
  • 这个字符 让字符串 退出标准输出流
  • 进行控制信息的设置
  • 可以设置 光标输出的位置




添加图片注释,不超过 140 字(可选)

  • ASR33中的ALT MODE
  • 是 今天的ESC键吗????🤔


添加图片注释,不超过 140 字(可选)

查询文档

添加图片注释,不超过 140 字(可选)

  • 最开始的时候
  • 还没有esc键


  • 使用ctrl + shift + k
  • 实现esc效果


  • 后来的键盘
  • 有了 实体的esc键


escape 跳出

  • 现在键盘都有这个按键
  • 一般在左上角
  • 用来
  • 退出当前应用/游戏
  • 跳出菜单



添加图片注释,不超过 140 字(可选)

  • 上图esc在
  • 1 的左下
  • Q 的左边


  • esc可以
  • 从当前的纯文字标准输出流里面
  • 逃(escape)出来
  • 进行控制信息的传输


键盘的进化过程

  • 后来连接主机(main frame)用的是
  • 终端(terminal)


  • 当年最流行的终端 型号是
  • DEC VT100


添加图片注释,不超过 140 字(可选)

  • esc 在1 左边
  • 还没有 出现在最左上的位置


位置的变化

  • 玩一些terminal上面的游戏时
  • 可以用 esc 退出游戏环境
  • 进入菜单
  • 进行设置、存盘、读档、退出之类的操作



添加图片注释,不超过 140 字(可选)

  • 知道 什么时候退
  • 比知道 怎么玩重要😄


  • 键盘还没有 统一的标准
  • 功能键  F1-F10
  • 在 最左边



标准键盘

  • 101键盘布局 成为经典
  • 左上角是esc 标准位置


添加图片注释,不超过 140 字(可选)

  • 后来放在 左上角
  • 用边距和F1 拉开距离
  • 体现escape重要性


行业标准

  • 键盘开始有了标准布局
  • 并形成了工业标准


添加图片注释,不超过 140 字(可选)

  • 可以在ascii字符集里面
  • 找到esc 这个字符 么?


esc

  • 在下图中尝试找到esc

添加图片注释,不超过 140 字(可选)

  • esc 对应
  • (001 1011)2进制


  • 再到ascii应用中
  • 找一下esc?


ascii

  • 使用apt
  • 安装ascii这个应用


sudo apt install ascii

  • 找到这个字符

添加图片注释,不超过 140 字(可选)

  • 这个esc对应的是
  • (27)10进制
  • (1B)16进制


  • 这个(1B)16进制
  • 是怎么得到的呢?


1b

  • 使用hex函数
  • 可以得到
  • 数字的十六进制形式字符串
  • hexadecimal



添加图片注释,不超过 140 字(可选)

  • 如果是八进制呢?

添加图片注释,不超过 140 字(可选)

不同进制 表现形式

  • (1b)16进制
  • 对应着(27)10进制
  • 对应着(33)8进制


添加图片注释,不超过 140 字(可选)

  • 上面的分别是
  • 十六进制形态
  • 十进制形态
  • 八进制形态


  • 正如下面

添加图片注释,不超过 140 字(可选)

  • 不同的形态都可以
  • 用来转义吗?


不同形态

  • 不同的转义方式
  • 不影响功能


添加图片注释,不超过 140 字(可选)

  • 使用转义序列
  • 或者16进制转移方式
  • 或者8进制转移方式


添加图片注释,不超过 140 字(可选)

  • 在输出时
  • 没有差别
  • 都是换行效果


escape控制码大全

  • CSI 是
  • Control Sequence Introducer
  • 就是esc加[
  • esc就是\033
  • 用的是几进制的形式?



添加图片注释,不超过 140 字(可选)

  • 可以有各种方式
  • 控制位置


\033

  • 八进制的 形式

添加图片注释,不超过 140 字(可选)

  • \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 显示光标

光标的自由

  • 输出字符的位置
  • 以前是固定的
  • 仿佛被牢牢锁住


添加图片注释,不超过 140 字(可选)

  • 真的能 挣脱固定位置的锁链 吗?

添加图片注释,不超过 140 字(可选)

  • 好期待?

总结

  • 本次了解了键盘演化的过程
  • ESC 从 组合键
  • 到 独立按键


添加图片注释,不超过 140 字(可选)

  • ESC 的作用
  • 是 进入控制序列
  • 配置控制信息


  • 控制信息
  • \033[y;xH 设置光标位置
  • \033[2J 清屏



目录
相关文章
|
1月前
|
程序员 开发工具 Python
[oeasy]python017_万行代码之梦_vim环境_复制粘贴
在这个教程中,作者分享了如何在 Vim 编辑器中快速创建和操作大量代码行。首先,通过 `yy` 复制一行,然后使用 `p` 粘贴来增加代码行数。通过反复粘贴,可以迅速生成多行代码。为了加快操作,可以用 `9999p` 来一次性粘贴9999行。接着,介绍了撤销(`u`)和重做(`ctrl+r`)的操作,以及删除整篇文档的快捷方式。最后,作者提到虽然可以生成一万行代码,但并不建议这样做,因为可能会导致程序崩溃,并提醒大家适度编程。
42 2
|
1天前
|
开发工具 Python
[oeasy]python0021_宝剑镶宝石_爱之石中剑_批量替换_特殊字符_特殊颜色
在这个文本中,作者描述了一个逐步修改Python游戏`game.py`的过程,以将小丑的眼睛和石中剑的图形替换为爱心符号,并且将其颜色更改为红色。以下是内容的摘要: - 用户回顾了之前对`game.py`的分析和理解。 - 通过使用方向键和编辑模式,在代码中找到了小丑眼睛和石中剑的位置,用爱心符号(❤)替换了它们。 - 如果遇到问题,建议使用最新版的火狐浏览器进行粘贴操作。 - 使用Vim编辑器的命令模式批量替换了剑柄上的数字8为爱心,使整个剑柄充满了爱心。 - 通过插入特定代码,将爱心变为红色,从而得到红色的“爱之大剑”。
7 0
|
3天前
|
监控 数据可视化 数据库
【python项目推荐】键盘监控--统计打字频率
【python项目推荐】键盘监控--统计打字频率
37 13
|
3天前
|
Linux API 数据安全/隐私保护
在 Python 中从键盘读取用户输入
在 Python 中从键盘读取用户输入
|
3天前
|
编解码
Python-【键盘-鼠标】移动、操作、输入
Python-【键盘-鼠标】移动、操作、输入
9 0
|
20天前
|
Shell 开发工具 git
[oeasy]python019_ 如何在github仓库中进入目录_找到程序代码_找到代码
本文档介绍了如何在终端环境下使用Git克隆仓库后,通过`cd`、`pwd`和`ls`命令导航并找到下载的文件。首先,使用`ls`查看当前目录,然后通过`cd`逐层进入目标文件夹,最后到达包含游戏文件game.py的位置。文章还提到了如果`git clone`失败,可以直接进行下一节实验。
21 0
|
26天前
|
人工智能 Linux 开发工具
[oeasy]python018_ 如何下载github仓库_git_clone_下载仓库
在这个文档中,作者讨论了如何继续进行编程学习,特别是关于GitHub的使用。首先,回顾了从编写简单代码到管理大量代码的过程。然后,提到了通过“保存运行一条龙”操作来处理代码,以及GitHub作为全球最大的开源软件平台的重要性。在GitHub上,用户可以找到各种软件项目,包括Linux、Python和Blender等。 作者解释了GitHub的基本操作,如点赞(star)、 fork(复制项目)和watch(关注项目更新)。还介绍了如何下载项目到本地,通过`git clone`命令复制仓库的URL并将其粘贴到终端进行下载。如果遇到问题,可以尝试更换HTTP链接或等待一段时间重试。
196 2
|
2天前
|
Shell Python
GitHub星标破千Star!Python游戏编程的初学者指南
Python 是一种高级程序设计语言,因其简洁、易读及可扩展性日渐成为程序设计领域备受推崇的语言。 目前的编程书籍大多分为两种类型。第一种,与其说是教编程的书,倒不如说是在教“游戏制作软件”,或教授使用一种呆板的语言,使得编程“简单”到不再是编程。而第二种,它们就像是教数学课一样教编程:所有的原理和概念都以小的应用程序的方式呈现给读者。
|
2天前
|
机器学习/深度学习 存储 自然语言处理
惊艳!老司机熬夜总结的Python高性能编程,高效、稳定、快速!
Python 语言是一种脚本语言,其应用领域非常广泛,包括数据分析、自然语言处理机器学习、科学计算、推荐系统构建等。 能够轻松实现和代码跑得够快之间的取舍却是一个世人皆知且令人惋惜的现象而这个问题其实是可以解决的。 有些人想要让顺序执行的过程跑得更快。有些人需要利用多核架构、集群,或者图形处理单元的优势来解决他们的问题。有些人需要可伸缩系统在保证可靠性的前提下酌情或根据资金多少处理更多或更少的工作。有些人意识到他们的编程技巧,通常是来自其他语言,可能不如别人的自然。
|
2天前
|
测试技术 虚拟化 云计算
GitHub高赞!速通Python编程基础手册,被玩出花了!
随着云时代的来临,Python 语言越来越被程序开发人员喜欢和使用,因为其不仅简单易学,而且还有丰富的第三方程序库和相应完善的管理工具。 从命令行脚本程序到 GUI程序,从图形技术到科学计算,从软件开发到自动化测试,从云计算到虚拟化,所有这些领域都有 Python 的身影。 今天给小伙伴们分享的这份手册采用以任务为导向的编写模式,全面地介绍了 Python 编程基础及其相关知识的应用,讲解了如何利用 Python 的知识解决部分实际问题。
GitHub高赞!速通Python编程基础手册,被玩出花了!