VT100是一個終端類型定義,VT100控制碼是用來在在終端顯示的代碼,比如在終端上任意坐標用不同的顏色顯示字符。
其中所有的控制符都是由\033打頭(即ESC的ASCII碼)。用輸出字符語句來輸出。可以在命令行中用echo輸出,也可以用C程序中的printf函數來輸出VT100控制字符。
其中格式分下列兩種:
1.數字形式。
\033[<數字>m
2.控制字符形式。
\033[字母
VT控制碼歸類有如下:
\033[0m 關閉所有屬性
\033[1m 設置高亮度
\033[4m 下划線
\033[5m 閃爍
\033[7m 反顯
\033[8m 消隱
\033[30m ---- \033[37m 設置前景色,0-7為 黑 紅 綠 黃 藍 紫 青 白
\033[40m ---- \033[47m 設置背景色,0-7為 黑 紅 綠 黃 藍 紫 青 白
\033[nA 光標上移n行
\033[nB 光標下移n行
\033[nC 光標右移n行
\033[nD 光標左移n行
\033[y;xH 設置光標位置
\033[2J 清屏
\033[K 清除從光標到行尾的內容
\033[s 保存光標位置
\033[s 保存光標位置
\033[u 恢復光標位置
\033[?25l 隱藏光標
\033[?25h 顯示光標
我們經常的用法是將這些VT100這些格式定義為宏,更加直觀利用。