【1】ansi 控制码
ANSI控制码均以 Esc[ 作为控制码的开始标志,其中,Esc 的ansi码为 27(十进制),33(八进制)。
#linux ansi控制码
ansi控制码格式:\033[显示方式;前景色;背景色m
#windows ansi控制码(windows只支持部分控制码)
\033(八进制)即ESC符号,windows中\027(十进制),\x1b(十六进制)
#输入ESC的方法:
在cmd窗口中先按住CTRL键,再按[键
在cmd窗口中先按住ALT键,然后按一下小键盘(有些笔记本没有这个键盘)上的数字键2,7,然后放开ALT按键(一定要放开,否则不会显示)
【2】常用 ANSI 控制码表
参考
参考 2
- 光标控制
| 控制码 | 说明 |
| —- | —- |
| [X;YH | 将光标移至第 X 行,第 Y 列的位置。 |
| [nA | 光标上移 n 列。<<若至屏幕顶端则无效>> |
| [nB | 光标下移 n 列。<<若至屏幕底端则无效>> |
| [nC | 光标向右 n 行。<<若已至屏幕最右端则无效>> |
| [nD | 光标向左 n 行。<<若已至屏幕最左端则无效>> |
| [nE | 光标下移到第 n 行的第 1 列 |
| [nF | 光标上移到第 n 行的第 1 列 |
| [nG | 光标移动到当前行的指定列 |
| [6n | 报告光标位置。 |
| [s | 保存目前的光标位置。 |
| [u | 取出保存的光标位置来使用。 |
| [?25l | 隐藏光标 |
| [?25h | 显示光标 |
- 屏幕控制
| 控制码 | 说明 |
| —- | —- |
| [nX | 清除光标右边 n 个字符,光标不动。 |
| [K 或[0K | 清除光标行右边全部字符,光标不动 |
| [1K | 清除光标行左边全部字符,光标不动。 |
| [2K | 清除整行,光标不动。 |
| [J 或[0J | 清除光标右下屏所有字符,光标不动。 |
| [1J | 清除光标左上屏所有字符,光标不动。 |
| [2J | 清屏,光标移到左上角。 |
| [nM | 删除光标之下 n 行,剩下行往上移,光标不动。 |
| [nP | 删除光标右边 n 个字符,剩下部分左移,光标不动。 |
| [n@ | 在当前光标处插入 n 个字符。 |
| [nL | 在当前光标下插入 n 行。 |
| [nS | 页面向上滚动 n 行 |
| [nT | 页面向下滚动 n 行 |
控制码 |
说明 |
[n1;n2;…m |
设定显示字符的属性状态。若有两个以上设定则以分号将代码 (n1;n2;…) 隔开,除非重新设定,否则原设定之属性一直被保留。 |
代码 |
意义 |
0 |
所有属性 OFF,即返回正常显示模式 (Normal) |
1 |
高亮度显示 (Bright) |
4 |
加下划线 (Underline) (注 1) |
5 |
闪烁显示 (Flash) (注 2) |
7 |
反相显示 (Inverse) |
8 |
不可见 (Invisable) |
前景 |
背景 |
颜色 |
30 |
40 |
黑色 |
31 |
41 |
红色 |
32 |
42 |
绿色 |
33 |
43 |
黄色 |
34 |
44 |
蓝色 |
35 |
45 |
紫红色 |
36 |
46 |
青蓝色 |
37 |
47 |
白色 |
- 字体控制
| 控制码 | 说明 |
| —- | —- |
| [0I | 恢复正常字体 |
| [1I | 宋体 |
| [2I | 黑体 |
| [3I | 楷体 |
- 锁\开键盘代码
| 控制码 | 说明 |
| —- | —- |
| [2h | 锁键盘 |
| [2l | 开键盘 |
https://blog.csdn.net/shuangmu9768/article/details/120101017?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_paycolumn_v3&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-2.pc_relevant_paycolumn_v3&utm_relevant_index=5