20px - +
wrap
zh en
-
发信人: seaboy (要从太阳上取金子的化学家), 信区: ANSI 标 题: ASCII入门教程(四)——移位控制 发信站: 日月光华 (2003年04月02日19:33:50 星期三), 站内信件 移位,这个技术通常在签名档里用到的最多,因为签名档只能写六行的代码 如果你想作一个超过六行的签名档,那么你就需要用移位,来实现这个目的。 下面我就介绍一下有关移位的几个控制符,这些控制符对大小写敏感。 1、*[x;yH 这个控制符表示将其后面一行以内的内容移到第x行,第y列,移动后,下面 其他行的内容也会顺次移动,也就是从那行开始后面所有的内容作为一个整 体一起移动,*[x;y的坐标是从屏幕的左上角算起,左上角的坐标是*[1;1H 由于这个用法比较简单,所以不举例说明了。 2、*[nA *[nB *[nC *[nD 这四个控制符分别表示将光标上移n行,下移n行,右移n行,左移n行,举例说 明如下 “就*[4C像*[B*[6D这*[4C样”其效果就是 这 样 那么到底是如何移动的呢,我们可以假定一个光标,它的起始位置在“就”字 之后,“*[4C像”表示“像”字先向右移动了4个字符,再移动“这”字的时候 就要从“像”字后面的那个位置开始移动,“*[B”表示先向下移动一行(因为 移动一行或者一列的时候字母前的数字1可以省略不写),此时应该如下图所示: “就 像 这” 然后“*[6C”表示还要向左移动6个字符,这样就成了: “就 像 这” 最后“样”字就接着“这”字的位置移动,“*[4C”表示向右移动4个字符,这样 就移动完毕了,结果也就如下图所示了: “就 像 这 样” 使用这几个控制符的关键就是搞清楚移动的方向和步数,如果有时候算不清楚的话 就按Esc+c来随时预览一下效果,然后再作出修正。 3、*[s和*[u *[s光标保存控制符,将光标当前的位置保存下来,*[u光标恢复控制符,将光标恢 复到*[s保存光标的位置,打个比喻就像机器猫的随意门一样,可以将光标从一屏内 的任意地方一下恢复到最近的*[s处,就像穿过一道时空门一样,中间不管隔着多远。 举例说明如下: 测*[s *[u试*[s *[u一*[s *[u下 效果就是: 测试一下 -- ╭╮ │ ◣ ╰╮ ┃╭┓╭╮┣╮╭┓┳╭ ╰╯┣╯╰┻╰╯╰╯╰┫ ╰╯ ╰╯ ※ 来源:·日月光华 bbs.fudan.edu.cn·[FROM: 10.100.107.130]