[oeasy]python0082_[趣味拓展]控制序列_清屏_控制输出位置_2J
- 上次了解了键盘演化的过程
- ESC 从 组合键
- 到 独立按键
- ESC的作用 是
- 进入 控制序列
- 配置 控制信息
- 控制信息
- \033[y;xH 设置光标位置
- \033[2J 清屏
- 这到底怎么控制???
- 谁来实现这些功能?
- 是由 系统中 终端软件
- 来实现的
- 具体来说
- 当前系统中 终端软件 就是
- xfce terminal
- \033是转义序列
- \33是\033的省略写法
- `\0ooo 的方式是
- 使用 八进制形式 输出转义字符
- 033 是
- ord("\e") 的八进制形式
- 也可以 写成 16进制形态
- 0x1b
- \x1b
- J 是模式选择
- 清屏模式
- 分为四种清屏
- 0J - 从光标清到屏幕结束
- 1J - 从光标清到屏幕开头
- 2J - 整屏幕清
- 3J - 整屏幕清并选择清空滚动缓存
- 2J 是 整屏幕全清空
- 仿佛宇宙进行了一场重启
- 回到了最初什么都没有的初始状态
- 白茫茫大地真干净
- 这个字符的宇宙
- 究竟有多大呢?
- 进入vi 观察屏幕大小
- 终端屏幕默认 80*24 (字符)
- 这尺寸可以追溯到 早期的存储介质
- 纸质卡片
- 目前已经成为了 终端默认的大小
- 终端清屏之后
- 可以让光标
- 从左上角进行输出吗?
- \33[ 是CSI
- 控制序列前导符
- Control Sequence Introducer
- 如果没有csi
- 就是将文本直接输出到标准输出流
- 如果加上了csi
- 就输出了控制序列
- 从而可以控制输出的位置和颜色等
- 1;1 指的是
- 屏幕左上角
- 终端大小
- 横向80字符
- 纵向24字符
- 中间用分隔符是分号(;)
- 设置好了输出位置 之后
- 再输出 后面的字符 oeasy
- H 是模式选择
- 可以先清屏 再输出吗?
- 这是两句话
- 完成两件事
- 2J清屏
- 1;1H设置输出位置
- 两句话可以合并成一句吗?
- "\33[2J\33[1;1Hoeasy"
- \33[2J 终端接收到后清屏
- \33[1;1H 终端接收到后设置光标
- 终端输出 oeasy
- 可以换个位置 输出吗?
- "\33[2J\33[10;10Hoeasy"
- 先清屏
- 再在(10,10)坐标输出oeasy
- 这样就可以 让光标
- 在屏幕中 任意移动
- 一个跟头 十万八千里
- 这就是通过escape引发的
- 控制序列的 作用
- escape 就是退出
- 从 当前输出序列中 退出来
- 进行 控制信息的输出
- 看起来很像 安全逃生出口
- 这次了解了 一个新的转义模式
- \33 逃逸控制字符 esc
- esc 让输出
- 退出 标准输出流
- 进行 控制信息的设置
- 可以 清屏
- 也可以 设置光标输出的位置
- 还能做什么呢?
- 可以 设置 字符的颜色吗???
- 我们下次再说!
[oeasy]python0082_[趣味拓展]控制序列_清屏_控制输出位置_2J的更多相关文章
- oeasy教您玩转linux010109clear清屏
回忆上次内容 上次讲了灵魂三问 whatis whereis which 通过这三个问题,可以对命令基本了解,我们来试一下!!
- Matlab(1) -- Matlab清屏命令
这里介绍 matlab 中三种不同的清理变量.显示窗口或图形的命令. 一.比较重要的清理:清除变量命令:clear 说明:运行m文件之前一般都需要该命令,否则可能出错. 二.比较常用的清理:清理当前命 ...
- x8086汇编实现dos清屏(clear screen)
题目要求:x8086汇编实现dos下的清屏功能 80X25彩色字符模式显示缓冲区的结构: 在内存地址结构中,B8000H~BFFFFH共32KB的空间,为80x25彩色字符模式的显示缓冲区.向这个地址 ...
- Python:IDLE清屏
清屏很简单,为IDLE增加一个清屏的扩展ClearWindow即可. 首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾), 将这个文件放到Python安装目 ...
- 在Xcode中想要清屏该怎么实现
XCODE的控制台不会有清屏效果,并没有像终端一样可以clear.但在某些时候我们非得想要清屏该怎么办呢??你去打开可执行文件,就会有类似清屏的效果.实际上是它帮你自动换页了,xcode左边是可以看到 ...
- SecureCRT清屏
Ctrl + l:清屏Ctrl + c:终止命令Ctrl + z:挂起命令
- python idle 清屏问题的解决
在学习和使用python的过程中,少不了要与python idle打交道.但使用python idle都会遇到一个常见而又懊恼的问题——要怎么清屏? 我在stackoverflow看到这样两种答案 ...
- Android学习笔记进阶之在图片上涂鸦(能清屏)
Android学习笔记进阶之在图片上涂鸦(能清屏) 2013-11-19 10:52 117人阅读 评论(0) 收藏 举报 HandWritingActivity.java package xiaos ...
- 关于在linux下清屏的几种技巧
在windows的DOS操作界面里面,清屏的命令是cls,那么在linux 里面的清屏命令是什么呢?下面笔者分享几种在linux下用过的清屏方法. 1.clear命令.这个命令将会刷新屏幕,本质上只是 ...
- java——JNI(例子控制台(64位)清屏
因为java的最底层是jvm,所以单纯的控制台java程序不能感知jvm再下面的操作系统的情况, 可以通过JNI(Java Native Interface)技术实现java后台调用C++/C的dll ...
随机推荐
- paramiko连接windows10详解,远程管理windows服务器
1.win10安装 OpenSSH 官网链接:https://docs.microsoft.com/zh-cn/windows-server/administration/openssh/openss ...
- WPF没修改代码出现InitializeComponent报错的解决办法
问题不在于我们做错了什么,之前还好好的,我们什么都没做,就报错了.这完全不是我们的问题. 我的建议是,直接做绝一点,删除obj和debug文件夹,让他自己重新生成一次
- 如何使用Charles查看页面接口请求?
1.Charles下载地址: https://www.charlesproxy.com/latest-release/download.do 2.如何抓取浏览器的操作 2.1 点击映射 2.2 点击映 ...
- [USACO10OCT] Lake Counting S
传送锚点:https://www.luogu.com.cn/problem/P1596 由于近期的降雨,雨水汇集在农民约翰的田地不同的地方.我们用一个 \(N\times M(1\leq N\leq ...
- 透过 Go 语言探索 Linux 网络通信的本质
前言 各种编程语言百花齐放.百家争鸣,但是 "万变不离其中".对于网络通信而言,每一种编程语言的实现方式都不一样:但其实,调用的底层逻辑都是一样的.linux 系统底层向上提供了统 ...
- VSCode配置JetBrains Mono字体
1. 下载JetBrains Mono字体 官网下载地址:https://www.jetbrains.com/lp/mono/ 2. 在VSCode配置字体 { "editor.fontFa ...
- 二叉树的遍历(BFS、DFS)
二叉树的遍历(BFS.DFS) 本文分为以下部分: BFS(广度优先搜索) DFS(深度优先搜索) 先序遍历 中序遍历 后序遍历 总结 BFS(广度优先搜索) 广度优先搜索[^1](英语:Breadt ...
- zabbix第一天 zabbix安装,添加监控项
1. zabbix 介绍 公司规模大,服务器众多,运维人员需要用到zabbix来监控整个服务器的运行状况,避免服务器故障后运维人员无法察觉. 清华zabbix源: https://mirrors.tu ...
- IMX6ULL基本环境搭建
基本环境搭建 1 交叉编译工具 在虚拟机中安装交叉编译工具,为后续开发做准备. 1.1 工具版本 工具版本:Linaro Releases 当前虚拟机为64位系统,因此下载64位系统的工具: $ un ...
- [吐槽]困扰了1周的API调用失败问题的原因是使用了加密DNS
参考API的官方文档使用postman测试了一下,导入了百度提供的postman环境配置文件,粘贴提供的预处理代码后直接发起请求,响应里提示 "signature is empty" ...