standards|2. 什么是ANSI转义序列

ANSI是American National Standards Institute的缩写
也就是美国国家标准协会

ANSI转义序列,可以看作是一系列函数,
用来改变显示模式,控制光标的移动甚至可以对键进行重定义等

在BBS上,只用得到其中的一部分,最常用的就是前背景色的设置了,
另外如光标控制、清屏等的控制码在一些特定场合用来制造一点特殊效果

另外,一些终端软件,如cterm,还自己定义了一些非标准的控制码

ANSI转义序列,都是以一个ASCII码27号字符开始,该字符在firebird系统下的输入
方式是连按两下ESC(水木的系统也是这样),这时候一般会出现一个*号,不过它与直接
通过Shift+8输入的*号不同,这实际上是一个控制字符(ASCII码27号字符),这里要赞一
下水木,控制符用了黄颜色的*,这样即使跟普通的*号同时出现也不会混淆了)。

ANSI转义序列是区分大小写的

编辑框时(比如修改原有代码时),可以用Insert键插入控制符,当然连按两下ESC也是可
以的

比如编写文章时连按两下ESC(用cterm的注意不是在文章编辑框里面这么做),看到
一个*号,紧接着输入"[36m浅蓝"(不要输入那两个引号),现在应该是"*[36m浅蓝"了,
按一下ESC再按一下C键,看到了浅蓝。字的颜色改变了。


ESC-C可以预览效果,大多数情况下看到的和发表出来的实际效果是一样的,
不过ESC-C只能看当前一屏(23行)内的效果

    推荐阅读