[oeasy]python0067_ESC鍵進(jìn)化歷史_鍵盤(pán)演化過(guò)程_ANSI_控制序列_轉(zhuǎn)義序列_CSI
光標(biāo)位置
回憶上次內(nèi)容
上次了解了 新的轉(zhuǎn)義模式
這個(gè)字符讓輸出退出標(biāo)準(zhǔn)輸出流
進(jìn)行控制信息的設(shè)置
可以設(shè)置光標(biāo)輸出的位置
\33 逃逸控制字符 esc

ASR33中的ALT MODE
是 今天的ESC嗎??????
查詢(xún)文檔
http://bitsavers.org/communications/teletype/33/310B_Vol_1_33_Teletypewriter_Sets_Technical_Manual_Sep74.pdf

在當(dāng)時(shí)還沒(méi)有esc鍵的時(shí)候
使用ctrl+shift+k實(shí)現(xiàn)
esc效果
后來(lái)的鍵盤(pán)
都有了 專(zhuān)門(mén)的esc 鍵
escape 跳出
現(xiàn)在鍵盤(pán)都有這個(gè)按鍵
一般在左上角
退出當(dāng)前游戲
跳出菜單一般用這個(gè)

上圖esc在
1 的左下
Q 的左邊
可以從當(dāng)前的純文字標(biāo)準(zhǔn)輸出流里面
逃(escape)出來(lái)
進(jìn)行控制信息的傳輸
鍵盤(pán)的進(jìn)化過(guò)程
早年間的一體機(jī)
當(dāng)年最流行的 DEC VT100

esc還在1旁邊
當(dāng)時(shí)還沒(méi)有在最左上的位置
位置的變化
玩一些
terminal
上面的游戲時(shí)可以退出主游戲
進(jìn)行設(shè)置、存盤(pán)、讀檔、退出之類(lèi)的菜單操作
知道 什么時(shí)候退
比知道 怎么玩
更
重要??

功能鍵在 最左邊
鍵盤(pán)還沒(méi)有 統(tǒng)一的標(biāo)準(zhǔn)
標(biāo)準(zhǔn)鍵盤(pán)
這是101 標(biāo)準(zhǔn)鍵盤(pán)
左上角是esc標(biāo)準(zhǔn)位置

后來(lái)放在第一行第一列
escape
體現(xiàn)重要性還要用邊距和F1之類(lèi)的拉開(kāi)距離
行業(yè)標(biāo)準(zhǔn)
鍵盤(pán)開(kāi)始有了行業(yè)標(biāo)準(zhǔn)

可以在ascii里面找到這個(gè)esc字符么?
esc
在下圖中嘗試找到esc

(001 1011)2
再到ascii應(yīng)用找一下esc?
ascii
找到這個(gè)字符

這個(gè)esc對(duì)應(yīng)的是
27 - 10進(jìn)制
對(duì)應(yīng)16進(jìn)制多少呢?
1b
1b 是(1b)16進(jìn)制
對(duì)應(yīng)著(27)10進(jìn)制
對(duì)應(yīng)著(33)8進(jìn)制

上面的分別是
十六進(jìn)制形態(tài)
十進(jìn)制形態(tài)
八進(jìn)制形態(tài)
正如下面

不同的形態(tài)都可以
用來(lái)轉(zhuǎn)義嗎?
不同形態(tài)
不同的轉(zhuǎn)義方式不影響功能

操作大全
位置控制代碼

CSI 是
esc就是\033
用的是幾進(jìn)制的形式?
Control Sequence Introducer
就是esc加[
\033
八進(jìn)制的 形式

\033[nA 光標(biāo)上移 n 行
\033[nB 光標(biāo)下移 n 行
\033[nC 光標(biāo)右移 n 行
\033[nD 光標(biāo)左移 n 行
\033[y;xH 設(shè)置光標(biāo)位置
\033[2J 清屏
\033[K 清除從光標(biāo)到行尾的內(nèi)容
\033[s 保存光標(biāo)位置
\033[u 恢復(fù)光標(biāo)位置
\033[?25l 隱藏光標(biāo)
\033[?25h 顯示光標(biāo)
我們先試試\033[2J
總結(jié)
本次了解了鍵盤(pán)演化的過(guò)程
ESC 從 組合鍵
到 獨(dú)立按鍵

ESC 的目的
是進(jìn)入控制序列
配置控制信息
控制信息
\033[y;xH 設(shè)置光標(biāo)位置
\033[2J 清屏
這到底怎么控制來(lái)著?????
我們下次再說(shuō)!??
藍(lán)橋->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