【1】ansi控制码
【2】常用ANSI控制码表
【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 | 楷体 |