【1】ansi 控制码

    1. ANSI控制码均以 Esc[ 作为控制码的开始标志,其中,Esc ansi码为 27(十进制),33(八进制)。
    2. #linux ansi控制码
    3. ansi控制码格式:\033[显示方式;前景色;背景色m
    4. #windows ansi控制码(windows只支持部分控制码)
    5. \033(八进制)即ESC符号,windows\027(十进制),\x1b(十六进制)
    6. #输入ESC的方法:
    7. cmd窗口中先按住CTRL键,再按[键
    8. cmd窗口中先按住ALT键,然后按一下小键盘(有些笔记本没有这个键盘)上的数字键27,然后放开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