ANSI控制码的说明

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  光标右移n行
\33[nD  光标左移n行
\33[y;xH设置光标位置
\33[2J  清屏
\33[K   清除从光标到行尾的内容
\33[s   保存光标位置
\33[u   恢复光标位置
\33[?25l  隐藏光标

\33[?25h  显示光标


NOTE:
   以下字符'*'应用双击ESC获得,
   Cterm里可按Insert键得到
   注意控制符使用时是区分大小写的

常用ANSI控制符
*[nA   光标上移n个位置!
*[nB   光标下移n个位置!
*[nC   光标左移n个位置!
*[nD   光标右移n个位置!
*[s    保存光标位置
*[u    恢复光标位置
*[m;nH 光标移动到绝对坐标(m,n)处
*[2J   清屏,光标移动到(0,0)处
*[K    删除从光标处开始到行末的所以字符
*[0m   恢复系统显示背景,前景色
*[1m   高亮显示字符 低亮高亮
*[4m   下划线
*[5m   闪烁字符!   闪烁
*[7m   反转显示   反转显示
*[30m ---- *[37m 各种不同的前景色
      30    Black        31    Red
      32    Green        33    Yellow
      34    Blue         35    Magenta
      36    Cyan         37    White
*[40m ---- *[47m 各种不同的背景色
      40    Black        41    Red
      42    Green        43    Yellow
      44    Blue         45    Magenta
      46    Cyan         47    White
可以用Esc+f选择前景色
可以用Esc+b选择前景色
可以用Esc+c观察显示效果

*[=m Netterm 标题栏 *[=S 修改netterm标题栏
*[=M Netterm 状态栏? *[=S 修改netterm状态栏

Cterm专用控制符
*[n M 延迟n毫秒
*[G    响铃

 

发信人: Gemini (小坏蛋~~浓情化不开), 信区: PrettySigner
标 题: ANSI控制码解说
发信站: 华南网木棉站 (Fri Sep 18 14:47:46 1998), 转信

标 题: ANSI控制码解说

清华BBS支持ANSI/3.64控制码标准,ANSI控制码均以 Esc[ 作为控制码的
开始标志,清华BBS中ESC字符的输入方法是[ESC]+[ESC],在编辑器中用
"*"代表。(* 是按两下 ESC 键;或者按 ALT+027 (数字键盘)两次。)

找一本DOS的手册中多半有这方面的叙述。
DOS支持大部分ANSI控制码,在DOS下使用请看 c:>help ansi.sys。
下面先介绍DOS支持的部分ANSI控制码。

DEVICE=ANSI.SYS
设置显示属性
   *[0m 关闭所有属性
   *[1m 设置高亮度
   *[4m 下划线(仅限单显 )
   *[5m 闪烁
   *[7m 反显
   *[8m 消隐
   *[30m ---- *[37m 设置前景色
   *[40m ---- *[47m 设置背景色
   注:*[Ps;...;Psm 参数Ps可连续设置

光标控制
   *[nA 光标上移n行
   *[nB 光标下移n行
   *[nC 光标右移n行
   *[nD 光标左移n行
   *[y;xH设置光标位置
   *[2J 清屏
   *[K   清除从光标到行尾的内容
   *[s   保存光标位置
   *[u   恢复光标位置

注意: 控制符大小写
      请到 Test 板试验这些控制码的用法
      文章贴到板上后,请先看一下实际效果,可以按"E"重新编辑修改。


下面介绍DOS不支持的部分ANSI控制码。
           ^^^^^^
光标控制(2)
      *[y;xf     设置光标位置(现已很少使用)
      *[nL       在光标行前插入n行              (NANSI)
      *[nM       删除包括光标行在内的n行        (NANSI)
      *[n@       在光标处插入n个空白字符        (NANSI)
      *[nP       删除包括光标位置在内的n个字符 (NANSI)

注:全部ANSI/3.64控制码标准见文章“ANSI/3.64”

    做活动签名档就要掌握ANSI光标控制码,原理和动画制作一样。

    签名档有六行的行数限制,清华BBS目前的每行字符限制在240左右,
因而一个签名档总共可使用大约1320个字符。

还有一点就是要掌握我们这个系统的一些操作方法:
特殊命令: (请先按 ESC, 再选择以下项目)
(I)汇入档案     (E)汇出档案      (C)观看彩色编辑成果
(B)设定背景色彩 (F)设定前景色彩 (R)还原色彩
(ESC)彩色控制码 (M)区块处理      (L)开或关讯息栏

删除命令:
^O,Ins 切换插入/置换模式 丨 ^H,BS   删除左方字元 丨 ^Y    删除一行
^D,DEL 删除目前字元      丨 ^K      删至行末      丨

 


ANSI.SYS and NANSI.SYS Functions - ANSI x3.64

      ESC[y,xH     Cursor position y,x
      ESC[nA       Cursor Up n lines
      ESC[nB       Cursor Down n lines
      ESC[nC       Cursor Forward n characters
      ESC[nD       Cursor Backward n characters
      ESC[y;xf     Cursor position y,x (less frequently used)
      ESC[y;xR     Cursor position report y,x
      ESC[6n       Device status report (cursor pos)(n is constant 'n')
      ESC[s        Save cursor position
      ESC[u        Restore cursor position
      ESC[2J       Erase display
      ESC[K        Erase to end of line
      ESC[nL       Inserts n blank lines at cursor line.   (NANSI)
      ESC[nM       Deletes n lines including cursor line. (NANSI)
      ESC[n@       Inserts n blank chars at cursor.        (NANSI)
      ESC[nP       Deletes n chars including cursor char. (NANSI)
      ESC[nP       Deletes n chars including cursor char. (NANSI)
      ESC[n;ny     Output char translate                   (NANSI)
                   When first char is encountered in output request, it
                   is replaced with the second char. When no parameters
                   are given, all chars are reset.
      ESC["str"p   Keyboard Key Reassignment. The first char of str gives
                   the key to redefine; the rest of the string is the
                   key's new value. To specify unprintable chars, give
                   the ASCII value of the char outside of quotes, as a
                   normal parm.   IBM function keys are two byte strings.

                   Ex: ESC[0;";dir a:";13;p

                   redefines F1 to have the value "dir a:" followed by CR.
                   If no parameters given, all keys are reset to their
                   default values. Single or double quotes are valid.

      ESC[n;n;...nm Set Graphics Rendition is used to set attributes as
        well as foreground and background colors. If multiple parameters
        are used, they are executed in sequence, and the effects are
        cumulative. 'n' is one of the following attributes or colors:
        0 All attributes off       5 Blink
        1 Bold                     7 Reverse Video
        2 Dim                      8 Invisible
        4 Underline

      Foreground colors          Background colors

         30 Black                  40 Black
         31 Red                    41 Red
         32 Green                  42 Green
         33 Yellow                 43 Yellow
         34 Blue                   44 Blue
         35 Magenta                45 Magenta
         36 Cyan                   46 Cyan
         37 White                  47 White


      ESC[=nh     Set mode (see screen modes for n)
      ESC =nl     Reset Mode (see screen modes for n)


          Screen modes are similar to those found in the IBM BIOS:


             0   text 40x25 Black & White
             1   text 40x25 Color
             2   text 80x25 Black & White
             3   text 80x25 Color
             4   320x200 4 bits/pixel
             5   320x200 1 bit/pixel
             6   640x200 1 bit/pixel
             7   cursor wrap
            13   320x200 4 bits/pixel (EGA)
            14   640x200 4 bits/pixel (EGA)
            16   640x350 4 bits/pixel (EGA)

--
   ┏━━━            ┏━━━          ┏━┓ ┏━━━      ━━━┳━━━
   ┣━━━━━┓      ┣━━━━━┓    ┃ ┃ ┃          ┏┳┳━╋━┳┳┓
┃┗━━━━━╋┓    ┃ ━━━ ┃    ┃ ┃ ┣━━┳━ ┃┃┃ ┃ ┃┃┃
┗━━━━━━┛┃    ┗━━━━━━┓ ┃ ┃ ┃    ┃      ━━━━━━┓
     ━━━━━      ━━━━━━━━┃ ┗━┛ ┃    ┃      ━━━━━━╋
    ━━━━━━         ━━━━━━┛   ━━━┛    ┃      ━━━━━━┛


※ 来源:·BBS 大话西游站 zixia.net·[FROM: 166.111.107.50]

 

 

发信人: dntx (冬鸟听雪), 信区: ASCIIArt
标 题: 常用的ANSI控制码(zz)
发信站: BBS 大话西游站 (Mon Feb 19 19:43:51 2001)

关于一些ANSI控制光标移动和字符彩色的常用控制序列如下:

*[0m 关闭所有属性
*[1m 设置高亮度
*[4m 下划线(仅限单显 )
*[5m 闪烁
*[7m 反显
*[30m ---- ^[37m 设置前景色
*[40m ---- ^[47m 设置背景色
*[nA 光标上移n行
*[nB 光标下移n行
*[nC 光标右移n行
*[nD 光标左移n行
*[2J 清屏
*[K   清除从光标到行尾的内容
and so on ......
(* 是按两下 ESC 键;或者按 ALT+027 (数字键盘)两次。)

找一本DOS的手册中多半有这方面的叙述。
还有一点就是要掌握我们这个系统的一些操作方法:

特殊命令: (请先按 ESC, 再选择以下项目)
(I)汇入档案     (E)汇出档案      (C)观看彩色编辑成果
(B)设定背景色彩 (F)设定前景色彩 (R)还原色彩
(ESC)彩色控制码 (M)区块处理      (L)开或关讯息栏

删除命令:
^O,Ins 切换插入/置换模式 丨 ^H,BS   删除左方字元 丨 ^Y    删除一行
^D,DEL 删除目前字元      丨 ^K      删至行末      丨


--
   ┏━━━            ┏━━━          ┏━┓ ┏━━━      ━━━┳━━━
   ┣━━━━━┓      ┣━━━━━┓    ┃ ┃ ┃          ┏┳┳━╋━┳┳┓
┃┗━━━━━╋┓    ┃ ━━━ ┃    ┃ ┃ ┣━━┳━ ┃┃┃ ┃ ┃┃┃
┗━━━━━━┛┃    ┗━━━━━━┓ ┃ ┃ ┃    ┃      ━━━━━━┓
     ━━━━━      ━━━━━━━━┃ ┗━┛ ┃    ┃      ━━━━━━╋
    ━━━━━━         ━━━━━━┛   ━━━┛    ┃      ━━━━━━┛


※ 来源:·BBS 大话西游站 zixia.net·[FROM: 166.111.107.50]

 

发信人: yaho (∮★西北一刀★∮), 信区: ASCIIArt
标 题: [讲座]ANSI控制码(zz)
发信站: BBS 大话西游站 (Sat May 12 15:05:34 2001)

                        ANSI 控 制 制 码 说 明
【游标控制】

┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 控 制 码 ┃                说                    明                  ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃[X;Yf or [X;YH┃ 将游标移至第 X 列 , 第 Y 行 的位置。                    ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [nA      ┃ 游标上移 n 列。<<若至萤幕顶端则无效>>                   ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [nB      ┃ 游标下移 n 列。<<若至萤幕底端则无效>>                   ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [nC      ┃ 游标向右 n 行。<<若已至萤幕最右端则无效>>               ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [nD      ┃ 游标向左 n 行。<<若已至萤幕最左端则无效>>               ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [6n      ┃ 报告游标位置。                                          ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [s       ┃ 保存目前的游标位置。                                    ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [u       ┃ 取出保存的游标位置来使用。                              ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

                        ANSI 控 制 制 码 说 明

【游标控制】

┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 控 制 码 ┃                说                    明                  ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃[X;Yf or [X;YH┃ 将游标移至第 X 列 , 第 Y 行 的位置。                    ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [nA      ┃ 游标上移 n 列。<<若至萤幕顶端则无效>>                   ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [nB      ┃ 游标下移 n 列。<<若至萤幕底端则无效>>                   ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [nC      ┃ 游标向右 n 行。<<若已至萤幕最右端则无效>>               ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [nD      ┃ 游标向左 n 行。<<若已至萤幕最左端则无效>>               ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [6n      ┃ 报告游标位置。                                          ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [s       ┃ 保存目前的游标位置。                                    ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [u       ┃ 取出保存的游标位置来使用。                              ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

                        ANSI 控 制 制 码 说 明

【萤幕控制】

┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 控 制 码 ┃                说                    明                  ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [2J      ┃ 清除萤幕。 <<功能和 DOS 的 CLS 命令一样>>               ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃     [K       ┃ 将游标位置开始至本列结束的所有字元清除。                ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

                        ANSI 控 制 制 码 说 明

【显示字元属性控制】

┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 控 制 码 ┃                说                    明                  ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃              ┃Ⅰ设定显示字元的属性状态。                                ┃
┃[n1;n2;......m┃Ⅱ若有两个以上的属性状态要设定则以分号将代码(n1;n2;..)隔开┃
┃              ┃Ⅲ除非重新设定,否则原设定之属性一直被保留。              ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛


┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃   代   码    ┃                意                    义                  ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃      0       ┃ 所有属性 OFF,即返回生常显示模式 (Normal)               ┃
┃      1       ┃ 高亮度显示 (Bright)                                     ┃
┃      4       ┃ 加上底线 (Underline)                                    ┃
┃      5       ┃ 闪烁显示 (Flash)                                        ┃
┃      7       ┃ 反白显示 (Inverse)                                      ┃
┃      8       ┃ 不可见 (Invisable)                                      ┃
┣━━━┳━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ 前景 ┃ 背景 ┃                颜                    色                  ┃
┣━━━╋━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃ 30 ┃ 40 ┃ 黑色                                                    ┃
┃ 31 ┃ 41 ┃ 红色                                                    ┃
┃ 32 ┃ 42 ┃ 绿色                                                    ┃
┃ 33 ┃ 43 ┃ 黄色                                                    ┃
┃ 34 ┃ 44 ┃ 蓝色                                                    ┃
┃ 35 ┃ 45 ┃ 紫红色                                                  ┃
┃ 36 ┃ 46 ┃ 青蓝色                                                  ┃
┃ 37 ┃ 47 ┃ 白色                                                    ┃
┗━━━┻━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛


                        ANSI 控 制 制 码 说 明

【重订键盘】

┏━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃ 控 制 码 ┃                说                    明                  ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
┃   [n;mp      ┃ 将 ASCII 码为 n 的键改为 ASCII 码 m                     ┃
┣━━━━━━━╋━━━━━━━━━━━━━━━━━━━━━━━━━━━━━?
┃[n;'字串';mp ┃ 将 ASCII 码为 n 的键改为字串加上 ASCII 码 m 之字元      ┃
┃              ┃ (通常 m 为控制字元之 ASCII 码)                          ┃
┗━━━━━━━┻━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

--
◇─────────────┬────────┬──────────┬──◇
     〓    〓         ╔────────────────╗        ╭─┴╮
     〓    〓-╮      │ 今天上网不灌水 灌水只灌ANSI版 │      ╭┤ANSI│
     〓〓〓〓 │      ╚────────────────╝      ││艺术├╮
           〓 ╰───╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭╮╭───╯╰──╯│
     〓〓〓〓 aho -┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴┴- 广而告之 -──┴-


※ 来源:·BBS 大话西游站 bbs.zixia.net·[FROM: 210.39.3.50]

发信人: dntx (冬鸟听雪), 信区: ASCIIArt
标 题: Re: 请教高手
发信站: BBS 大话西游站 (Mon Nov 19 21:32:37 2001)

除去大家熟知的控制符外, cterm 还提供了几种非标准的控制符。

*[nM 延时 n 毫秒

*[G 响铃

*[nI 字体控制, n=0为缺省字体,n=1为宋体,n=2为黑体,n=3为楷体

*[n;x;yF 表示从当前光标位置到(x,y)的一个矩形区域用方式n填充。
    n=0:用背景色填充         n=1:用阴影方式填充
    n=2:交换前背景色填充     n=3:取反填充

这些都写在 cterm 帮助中,是公开的,且仅适用于 cterm (sterm高版本也支持 *[M)。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值