/SE

ACIOS Star Editor, An ancient TEXT EDITOR application written by 8086 assemble language in DOS ages (1991).

Primary LanguageAssembly

                    ACIOS Star Editor 1.x
     ====================================================
     Copyright Superstar computer corp. (C)1991,2 - 93,x
                  All Right Reserved By 简晶


⑴  ASE 采用直接写屏的文本显示技术,编辑速度很快。ASE 与【**
    龙I】具有完全的溶合性,由于【**龙I】与西文模式的高度全
    兼容,所以 ASE 在亦可在西文状态下使用。
⑵  【**龙I】环境中,ASE 执行时将自动转到扩展中文模式,并且
    将自动把模式转换功能键 CTRL+ALT+A 屏蔽掉。
⑶  此程序的提供,目的是给出一个在【**龙I】扩展模式下编写功
    能更强的中文软件示例。
⑷  1.5 版增加800×600模式下的100列编辑支持,及支持【**龙I】
        HGC 版本使用。
    1.6 版增加单字节表格手动画线功能。
    1.7 版增强了查找/替换功能的方便性,问答方式可连续自动进行。
    1.8 版有各项小改进,配合【**龙I】3.0 版销售。
⑸  ASE 不提供各类高级的文章排版与打印功能,仅为用户提供一个方
    便的文字编辑环境,无论什么场合均可随手使用。
⑹  需要进行文章排版打印工作的用户,可使用【**龙I】WPS。


一、特点:

①  整个软件针对中文环境的文字编辑而开发,功能整合、短小精干,
    宜于携带;
②  提供舒适的编辑窗口环境,自适应系统屏幕行数;
③  功能强大,编辑速度快, 带有在线帮助,使用简单;基本命令与
    WS、Turbo 语言系列相兼容;
④  充分利用常规内存,一次性处理(不建立临时文件)超过 64K的文
    件;直观显示出当前内存的使用情况;编辑文件能追加到其他文本
    文件中;
⑤  强大的恢复功能,任何一次删除的内容,包括块、片等,均可随时
    恢复;
⑥  方便、迅速的制表功能及中英文混合排版、分页、分栏打印功能;
    排版时,相应解决了行末之标点符号及后缀的问题;
⑦  解决了汉字字字符处理问题。不论光标移动或字符插入、删除、覆
    盖及制表、排版等,一个汉字都被当做一个字符对待;同时,兼顾
    各种汉字系统在高位扩展字符上处理的区别,不会将夹杂在编辑文
    本中的单独高位字符与汉字混淆;
⑧  文件存盘时,可选择自动消去行末多余的空格及文件尾多余回车符,
    同时可选择将文本中空格符全部对应转换为 TAB制表符;这些功能
    对编辑文件,特别是各类源程序文件,可大大压缩其存盘空间;
⑨  适合于编辑各种源程序、打印源程序清单,或作一般性文章编排打
    印工作。
⑩  Star Editor 在不断的版本升级过程中,都是通过自己编辑自身的
    源代码;如今的【**龙I】高级中文系统从开始编码,到最终商
    品版本的完成及升级,也是使用了 ASE 进行源代码的编辑。


二、命令行

    ASE 的使用格式如下:

    ASE [/Ww][!] 路径及文件名 ←┘

    打入 ASE 后,必须跟着加上文件路径及文件名。此文件若存在,则
将被打开;若不存在,将被认作是建立新文件。文件名在 ASE 编辑屏幕
中显示在屏幕左下角,新文件会有“(新)”标记。
    参数“/Ww”中,指定编辑宽度为 w 列(80—254)。
    参数“!”可选加在文件名的前面,进行列回车方式编辑。例:

       ASE /w160 !CZ ←┘

    即是对 CZ 文件进行列回车编辑处理,编辑宽度 160 列。这类文件
一般格式标准,一字一行;若以列回车处理,可节省很多的使用空间;
另外,对一个几百K 的大文件,不好直接编辑,可用列回车方式读入后,
找到需要编辑的部分,定义成块或片后存盘,再对此部分进行单独编辑,
以后可再读入原文件相应位置。


三、编辑详解(按功能分类,^ = Ctrl键,~ = Alt键)

光标移动
========

^Z(^↑)                 上滚屏幕,光标屏幕位置不动
^W(^↓)                 下滚屏幕,光标屏幕位置不动
^A                      光标左移40列
^F                      光标右移40列
→ (^D)                 右移一个字符
↑ (^E)                 上移一行
← (^S)                 左移一个字符
↓ (^X)                 下移一行
^→                     跳到下一句的句尾或下一个词的词首
^←                     跳到上一句的句尾或上一个词的词尾
                        以下字符为有效分词符:
                        空格,回车,“!"#$%&'()*+,-./:;<=>?[\]{|}”
Page_Up(^R)             上翻一页
Page_Down(^C)           下翻一页
Home (^QS)              光标到本行首
End (^QD)               光标到本行尾
^Page_Up (^QR)          光标文件头
^Page_Down (^QC)        光标文件尾
^Home (^QE)             光标本页第一行
^End (^QX)              光标本页最后一行
Tab (^I)                向右对齐下一个制表位
Shift Tab               向左对齐前一个制表位
^G (^QL)                跳到指定行号
~G                      光标到块首或块尾
^QB                     光标到到片首
^QK                     光标到到片尾
^Kn(0-9)                定义文章工作点‘0’-‘9’
^Qn(0-9)                光标跳到定义的工作点

删除/插入
==========

Del                     删除光标位字符
Backspace (^H)          删除光标前一位字符
^T                      删除到下一句首或词首
^Y                      删除当前行
^\ (^QY)                删除至本行末
^Backspace (^],^QH)     删除左边至本行首
F7 (^U)                 恢复删除内容(插入到当前光标位置);采
                        取堆栈方式(64K),后删除的先恢复,直到
                        堆栈结束或进行过文件操作。
Ins                     插入/覆盖开关。
Enter (^M)              行回车
^N                      在当前行前面插入一空白行,光标回到空白
                        行行首

块操作
======

F3                      无块定义时,读入指定文件并插入到当前光
                        标行前,然后定义为一个新块;
                        有块定义时,将此块写入指定文件
^KR                     读入文件到当前行,并定义为新块
^KW                     有块定义时,块存盘;
                        无块定义时,文件换名存盘
F8                      定义块
^KB                     定义块首
^KK                     定义块尾
^KH                     块取消
~C (^KC)                块拷贝,插入到当前行前面
~V (^KV)                块搬移,将原块搬移到当前光标行前
~Y (^KY)                块删除

片操作
======

F5                      片定义;片即是文本中可随时剪贴、拷贝的
                        任意部份。
F6                      对片进行以下操作:
                        1) 大写 - 把片中的全部小写字符转成大写
                                  字符
                        2) 小写 - 把片中的全部大写字符转成小写
                                  字符
                        3) 删除 - 插入开时把片删除;插入关时填
                                  为空白
                        4) 拷贝 - 插入开时把片插入拷贝到当前光
                                  标位置;
                                  插入关时把片粘贴到当前光标位
                                  置,原有字符被覆盖
                        5) 存盘 - 将定义的片存入指定名字之文件
                                  若文件已存在,可选择覆盖原文
                                  件或追加到原文件的后面
~Q                      片取消

查找/替换
==========

F4                      查找长度在 30 个字符内的指定字符串,并
                        可进行替换,若输入的替换字串长度为零,
                        则仅查找。
                        查找方式字有以下几个:
                        数字n - 查找/替换第 n 次出现及其以后的
                                字串
                        G(g)  - 从文件头开始查找
                        I(i)  - 块内查找
                        U(u)  - 区分大小写字母
                        N(n)  - 自动替换
^QF                     仅查找字串
^QA                     查找且替换字串
                        与 F4 功能的区别在于 ^QA 命令总是将找到
                        的字串进行替换,若替换字串为空,则将原
                        串被删除(替换为空)
^L                      从光标位置开始查找/替换下一个字串,保
                        持方式字 I、U、N

排版打印、表格
==============

^B                      有块定义时,按文章要求宽度对块重新排版,
                        排版方式对齐最左列;
                        无块定义时,从当前行开始进行段落排版,
                        直到有两个回车符止为一段落;与块排版不
                        同,排版方式受缩进对齐开关控制。排版某
                        段落时一定要在段落尾连续插入两个回车符
~←→↑↓               手动制表。与 WPS的手动制表功能类似,但
                        所制作的表格为【**龙I】中的扩充单字
                        节表格。手动制表时,注意尽量沿着已经画
                        出的制表线方向走动。
~DEL                    初始化制表线。一次手动制表结束后,应该
                        按下 ~DEL 初始化制表线,否则上次的制表
                        状态会带到下次手动制表中,影响新的形状。
~INS                    单/双制表线的切换。切换后,制表线也跟
                        着初始化。第一次使用默认为单制表线。
~B                      在块定义范围编辑宽度内自动转换单字节制
                        表符为中文制表符。
F9                      按排版格式进行文章打印,打印位置从当前
                        光标行开始。
^PHn                    分栏打印时,若有字号宽度变化,可在打印
                        完本栏及栏间距后调整右边一栏的申缩汉字
                        位。n 取“A”-“Z”时,使左边一栏缩进
                        1-26个汉字位;n 取“a”-“z”时,使左
                        边一栏后退 1-26 个空格位;此命令可在本
                        行中迭加;不选 n或其他字符,则缩进半个
                        汉字位

其他
====

^P                      输入除 ^M 和 ^Z 外的控制字符
                        控制字符中,^J 控制字符以红色‘\’表示,
                        作用是列回车,编辑时看作一个字符对待,
                        存盘时当做一个回车符对待;
^V                      缩进对齐开关
                        缩进开时,每行回车后,新的一行起始处将
                        对齐上一行。此开关亦对 TAB、DEL、段落排
                        版及是否压缩存盘起作用
F1                      帮助
F2 (^KS)                编辑的文本存盘,继续编辑
F10                     控制字符开关;开时以 ASCII 字符表示;关
                        时以原符号图形表示
Shift F9                汉字全/半角处理转换开关;此开关显示于屏
                        幕“比例”值的后面;半角时可对汉字进行
                        半字删除
~-                      改变编辑屏幕字符色彩;共十六组
~=                      改变编辑屏幕背景色彩;共十六组
Esc (^[)                退出对话或打印
~X (^KX)                正常退出 SE,若文件已修改并未存盘则提示
^KQ                     编辑的文本存盘,然后退出 SE


四、注意事项

—  ASE 执行后,将在硬盘C:驱动器根目录自动生成一个 SE.CFG 配置
    文件,其中包含以下 9 个用户修改过的参数,每次 ASE 执行,都
    将打开并读入这些参数,以保持上次的编辑状态;
    ⑴编辑文本颜色          (蓝底白字)
    ⑵编辑屏幕宽度          (100列)
    ⑶控制字符显示方式      (图形方式)
    ⑷每页打印行数          (42)
    ⑸排版汉字宽度          (38)
    ⑹分栏数                (0不分栏)
    ⑺栏间距                (1)
    ⑻疏密打印方式          (密)
    ⑼是否自动区分字符颜色  (否)
—  在版权标牌下面的方框个数,标志内存的使用情况,编辑过程中需
    注意文件长度的变化作出相应处理。
—  在对话框对话时,要退出汉字系统的全中文状态。
—  打印文件时,一定要将光标移到要打印的起始行。
—  若要打印比较宽的表格,不能分栏打印,因为分栏后将有栏宽限制;
    除非此表格宽度在排版范围之内。
—  ASE 处理的行可以是无限长的,若超出编辑宽度会自动折为下一行,
    但并不插入回车符。
—  ASE 存盘文件时,若将缩进开关关闭,则可将文件存盘长度压缩到
    最小:正文中任何一处空列都转换为对应的制表符(TAB),行末的
    多余空格及文件尾多余回车符都被删除。
—  ASE 单字节制表符转换要诀:靠右不靠左。例子:

    正确:    �=====�               ┍━━┯
              | 医疗|  √   -->     │医疗│

    错误1:   �=====�               ┍━━┯
              |医疗 |  ×   -->     │医疗 │

    错误2:   �====�                ┍━-┯
              |医疗|   ×   -->     │医疗│

    以上错误是因为 ASE 自动制表后不会改变原来单字节制表符所设计
    表格的大小,同时也不会破坏表中的任何元素。如果是制空表,则
    可不必担心对不齐。
�