VT控制码

VT100 是一个终端类型定义,VT100 控制码是用来在终端扩展显示的代码。比如果终端上任意坐标用
不同的颜色显示字符。
所有的控制符是 \033 打头(即 ESC 的 ASCII 码)用输出字符语句来输出。可以在命令行用 echo 命

令,或者在 C 程序中用 printf 来输出 VT100 的控制字符。

具体格式有两种,
•  一种数字形式,
\033[<数字>m .
如 \033[40m ,表示让后面字符输出用背景黑色输出 \033[0m 表示取消前面的设置。
•  另一种是控制字符形式。
\033[K 清除从光标到行尾的内容
\033[nC 光标右移 n 行
输出时, 也可以用 ^[来代替.
VT100  控制码
VT100 控制码归类如下。
\033[0m 关闭所有属性 
\033[1m 设置高亮度 
\033[4m 下划线 
\033[5m 闪烁 
\033[7m 反显 
\033[8m 消隐 
\033[30m -- \033[37m 设置前景色 
\033[40m -- \033[47m 设置背景色 
\033[nA 光标上移 n 行 
\033[nB 光标下移 n 行 
\033[nC 光标右移 n 行 
\033[nD 光标左移 n 行 
\033[y;xH 设置光标位置 
\033[2J 清屏 
\033[K 清除从光标到行尾的内容 
\033[s 保存光标位置 
\033[u 恢复光标位置 
\033[?25l 隐藏光标 

\033[?25h 显示光标

VT100   关于颜色的说明.
VT100 的颜色输出分为,注意要同时输出前景的字符颜色和背景颜色。
字背景颜色范围:40----49 
40:黑 
41:深红 
42:绿 
43:黄色 
44:蓝色 
45:紫色 
46:深绿 
47:白色 
字颜色:30-----------39 
30:黑 
31:红 
32:绿 
33:黄 
34:蓝色 
35:紫色 
36:深绿 
37:白色
这样输出一个字符串比较完整如下
echo "\033[字背景颜色;字体颜色 m 字符串\033[0m"
例:
echo "\033[41;36m something here \033[0m"
VT100  的编程定义
像VT100 这种固定又难定的编程完全可以用宏定义来简化编程使用.

时间: 2025-01-19 20:05:05

VT控制码的相关文章

android-如何解析出vt100控制码

问题描述 如何解析出vt100控制码 想写一个telnet安卓应用程序,如何读取流里的VT100控制码并作出对应操作 解决方案 VT100控制码说明VT控制码

ANSI控制码的说明

例如: echo -ne "\33[32m" 可以将字符的显示颜色改为绿色 echo -ne "\33[3;1H" 可以将光标移到第3行第1列处具体的摘抄一些如下: \33[0m 关闭所有属性 \33[1m 设置高亮度 \33[4m 下划线 \33[5m 闪烁 \33[7m 反显 \33[8m 消隐 \33[30m -- \33[37m 设置前景色 \33[40m -- \33[47m 设置背景色 \33[nA 光标上移n行 \33[nB 光标下移n行 \33[nC

Windows上C语言实现设置控制台的颜色

这里设置只要调用system();这个函数就行了,参数是字符串,想要设置终端的颜色,按照以下格式可以设置: //数字表示前景色,字母表示背景色 //color 0=黑色 1蓝色 2 绿色 3湖蓝色 4红色 5紫色 6黄色 7白色 8灰色 9淡蓝色 // A淡绿色 B淡浅绿色 C淡红色 D淡紫色 E淡黄色 F亮白色 所以,在程序中,只要写system("color 2D");就代表设置前景色为绿色,背景色为淡紫色. 在linux中,设置中断颜色是通过VT控制码来实现的,不需要调用syst

ASCII 中的控制字符

Function/Control Code/Character in ASCII Version: 2011-02-15 Author: green-waste (at) 163.com [什么是 Function Code 功能码或  Function Character 功能字符] ASCII 字符集,大家都知道吧,最基本的包含了 128 个字符.其中前 32 个, 0-31 ,即 0x00-0x1F ,都是不可见字符.这些字符,就叫做控制字符. 这些字符没法打印出来,但是每个字符,都对应着

常用ASCII 码对照表

目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准.适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式. 因为1位二进制数可以表示(21=)2种状态:0.1:而2位二进制数可以表示(22)=4种状态:00.01.10.11:依次类推,7位二进制数可以表示(27

ASCII码是什么,ASCII码对照表

ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)是基于拉丁字母的一套电脑编码系统.它主要用于显示现代英语和其他西欧语言.它是现今最通用的单字节编码 系统,并等同于国际标准ISO/IEC 646.以下是ASCII码对照表,希望对大家有所帮助哦! 目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information

ansi 控制码表及颜色代码

颜色代码: QUOTE: 字背景颜色范围: 40--49                  字颜色: 30--39         40: 黑                          30: 黑         41: 红                          31: 红         42: 绿                          32: 绿         43: 黄                          33: 黄         44:

在线ASC码查询_CSS/HTML

目前计算机中用得最广泛的字符集及其编码,是由美国国家标准局(ANSI)制定的ASCII码(American Standard Code for Information Interchange,美国标准信息交换码),它已被国际标准化组织(ISO)定为国际标准,称为ISO 646标准.适用于所有拉丁文字字母,ASCII码有7位码和8位码两种形式.    因为1位二进制数可以表示(21=)2种状态:0.1:而2位二进制数可以表示(22)=4种状态:00.01.10.11:依次类推,7位二进制数可以表示

一个经典的控制Led的单片机程序

这本来是我在大三时期做的一个题目,属于课外习题.题目是这样的,在单片机课程中,有一个实验是控制数码管显示一个时钟.程序逻辑非常简单,可以用如下的伪码表示. while(true) {     累加ms时间并进位:     if(ScanKeys(&code))         ProcessKey(code):         //处理按键      Display() ;                            //刷新数码管显示 } 上面的逻辑是凭借记忆,并且实际上是使用805