WPS使用技巧
(一)系统的安装
一、SPDOS下内存的合理使用
DOS提供给用户的常规内存最多只能是640K,但286以上的PC机除支持常规内存外,还支持扩充内存、扩展内存及上端内存。在SPDOS下合理使用这些内存,可以使得在相同的资源条件下达到最佳的效果、最高的运行效率。
1.SPDOS 5.10占用内存情况
┏━━━┯━━━━┯━━━━━━┯━━━━━━━━━┓
┃程序 │参数 │装入情况 │占用常规内存(字节)┃
┠───┼────┼──────┼─────────┨
┃SPLIB │0或没有 │不装入字库 │80544(约79K) ┃
┃│ 1 │装入64K字库 │146080(约143K) ┃
┃│ 2 │装入128K字库│211616(约207K) ┃
┃│ 3 │装入192K字库│277152(约271K) ┃
┃│ 4│装入238K字库│324192(约317K) ┃
┃SPDOS ││ │45920(约45K) ┃
┃WBX │ │ │47872(约47K) ┃
┗━━━┷━━━━┷━━━━━━┷━━━━━━━━━┛
注意:
(1)SPLIB只能用来装入显示字库,其参数取0~9之间的值,但大于4的数与4作用相同。
(2)SPLIB中的参数从0到3,数值每增1,就多装入65536(64K)字节的显示字库。显示字库的标准尺寸是87区×94位×32(每个字的显示点阵)=261696字节,由于SPLIB的显示字库中取消了10~15六个区,所以其显示字库只有261696-6×94×32=243648字节,故设置参数4只比参数3只多装入47070字节。
(3)SPLIB不能把显示字库装入扩展内存或扩充内存。SPLIB也无法装入上端内存,即使上端内存有足够的空间。
(4)SPDOS可以装入上端内存使用,但退出WPS编辑时清除SPDOS,需重新装入才能继续运行。
(5)WBX可装入上端内存,且工作正常。不需要五笔输入法时,WBX可不装。
2.SPDOS 5.10对内存的最低要求
在启动了SPDOS系统以后,剩余内存至少要多大才能运行WPS呢?不同的功能,要求的最低内存量不一样,见下表:
┏━━━━━━━━┯━━┯━━┯━━━━┯━━━┓
┃ 功 能 │启动│^KR │模拟显示│多开一┃
┃ │WPS │读盘│或打印 │个窗口┃
┠────────┼──┼──┼────┼───┨
┃至少需求内存(KB)│128 │215 │293 │增加64┃
┗━━━━━━━━┷━━┷━━┷━━━━┷━━━┛
若内存不够,WPS不能启动,并提示“Not enough memory”(内存不够);或操作异常结束,并提示“内存使用溢出”。
3.提高SPDOS 5.10运行效率的途径
影响SPDOS 5.10性能的主要因素是为查找汉字调字库而读磁盘的次数。SPDOS 5.10将16点阵显示字库和24点阵打印字库合成在一起,名为XSDOS.LPH,大小为4129424字节,显示字库占238K字节,其余为打印字库。显然,把字库装入内存可提高性能。
显示字库影响文本的显示速度,应尽量把字库装入常规内存。但装入内存的字库超过128K,内存就不够做模拟显示和打印。故最多只能装入128K的显示字库,其余的用磁盘Cache来解决。
WPS字处理系统的一个显著特点是模拟显示功能,一篇文章往往要先作多次模拟显示,觉得满意才能打印输出。读打印字库的速度直接影响打印和排版显示速度,尤其是后者。打印字库很大,而且不管内存有多大都不能装入内存。所以必须也只能用磁盘Cache来解决。
使用磁盘Cache对内存的利用率比装入字库到内存高,因为装入的字库是死的,不管字库的内容有用无用,总是留在那里,占用内存,而Cache中放的总是那些最近在使用的字,最近不用的字,一旦Cache装不下,就被“挤”出去,不占用内存。装入128KB显示字库和拿出128KB常规内存作Cache,两种方法占用一样多的内存,但后者效果明显好得多。字库可以不装入,Cache却不能不设。所以在内存紧张的情况,应优先考虑Cache。只要有扩展内存或扩充内存(Extended Memory或Expanded Memory),就用它作磁盘Cache,尽量把常规内存省出来。
在装有字库且使用磁盘Cache时,内存和Cache中的字库同时起作用。系统先到内存找字库,找不到再到Cache中去找,两处都找不到才读盘。
当使用扩充内存/扩展内存作磁盘Cache时:(1)字库一个都不装,可得到最大的可用内存;(2)装入64K字库,可做到应用内存与功能的平衡;(3)装入128K字库,可使性能最佳(此时WBX
不装或装入上端内存)。
4.不同内存配置SPDOS 5.10系统的安装
(1)内存512KB
512K内存运行SPDOS和WPS比较紧张,一种方案是:字库和WBX都不装入,DOS 3.3本身占54K,装入SPLIB和SPDOS后,内存剩334K,若要做模拟显示和打印,则磁盘Cache最多只能有41K,效果不好,同没装一样。若只做录入、编辑,则可空出215K内存,用119K做Cache,其中磁盘缓冲程序本身也要占用一 部分空间,缓冲区不够119K。
安装程序如下(只做录入和编辑):
C〉TYPE AZ512.BAT
SPLIB
SPDOS
PC-CHAHE/SIZE=115
若要装入五笔字型输入法,Cache容量就要减少47K。PC-CACHE文件在PCTOOLS 6.0以上版本中均有,将其拷贝到C:的根目录下即可。
(2)内存640KB
装入五笔字型输入法,不装字库,拿出115K的内存做磁盘Cache,操作系统为DOS 3.30,则内存可保留293K,能做模拟显示和打印。其安装程序如下:
C〉TYPE AZ640.BAT
SPLIB
SPDOS
WBX
PC-CACHE/SIZE=117
(3)内存1MB
扩充内存384K作为磁盘Cache,若设虚拟磁盘,最多只能用128K,还须留256K给Cache,装入64K字库(加速)或不装字库(空出内存)。可做模拟显示和打印,最多可开两个窗口,性能较佳。其安装程序如下:
C〉TYPE AZ1M.BAT
SPLIB %1(在运行本安装程序时,参数%1为空或/1)
SPDOS
WBX
PC CACHE/SIZE=384
若扩充内存不够384K,PC-CACHE会自动调整到当前容量,使用384K Cache时,PC-CACHE本身占用常规内存12K,可用内存最大为400K,能运行FoxBASE+ 2.1、Borlandc C++等软件。
(4)内存2MB以上
除扩充内存可用作磁盘Cache外,还可把五笔字型输入法WBX装入上端内存,进一步释放常规内存。字库可选择不装/装入64K/装128K。WPS全部功能均可用,可开4个窗口;Cache容量最大,效果最好;运行WPS性能最佳。其安装程序如下(以DOS 5.0为例):
C〉TYPE AZ2M.BAT
SPLIB %1(在运行本安装程序时,参数%1为空或/1或/2)
SPDOS
LH WBX (WBX装入上端内存)
Cache在系统配置文件中设置,即在系统配置文件CONFIG.SYS中安排如下语句:
DEVICE=\DOS\HIMEM.SYS
DEVICE=\DOS\EMM386.EXE
DOS=HIGH
DOS=UMB
DEVICEHIGH=\DOS\SMARTDRV.SYS 1000
BUFFERS=24
FILES=20
可用内存最大可达501291字节(489K)。若SPDOS也装入上端内存(安装程序中SPDOS改为LH SPDOS),可用内存空间增加45K,最大可达547211字节(534K)。
二、如何在MS-DOS5.0下安装CCDOS 5.10在DOS 5.0下,不能直接运行SPDOS 5.10,当执行SPLIB.EXE时,屏幕上显示如下错误信息:
C:\XSDOS.LPH not found or read error
并返回到DOS,无法进入汉字系统。原因是SPDOS 5.10在DOS 5.0出现以前开发的,而DOS5.0较之以前各版本的DOS作了许多重大的改进,这些改进使SPDOS 5.10不能按以前的方法安装,必须对SPDOS的有关系统文件作些修改以适应DOS 5.0系统。下面介绍用DEBUG调试程序进行修改的方法(应先将DEBUG.COM文件拷到SPDOS系统文件同一目录下)。
1.若C盘分区容量不超过32MBC>REN SPLIB.EXE SPLIB 将SPLIB.EXE文件改名为SPLIB
C>DEBUG SPLIB
-R
AX=0000 BX=0001 CX=2A75 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=486E ES=486E SS=486E CS=486E IP=0100 NV UP EI PL NZ NA PO NC
486E:0100 4D DEC BP
(注意:在你的计算机上各寄存器的值可能与上述不同,记下DS的值,并将它加1000H,如486EH+1000H=586EH,在下面的修改操作中就根据这个值进行)
E586E:285D
586E:285D 16.17 将586E:285D中的原16改为17
-E586E:28BD
586E:28BD 10.11 将586E:28BD中的原10改为11
-W
-Q
C>REN SPLIB SPLIB.EXE 将SPLIB文件改回为SPLIB.EXE
2.若C盘分区容量超过32MB
首先要保证根目录下的字库文件XSDOS.LPH在硬盘的前32MB位置,在进行完上述1.中所述的修改以后,进行以下操作。
(1)修改SPLIB.EXE
C>REN SPLIB.EXE SPLIB 将SPLIB.EXE文件改名为SPLIB
C>DEBUG SPLIB
-R
AX=0000 BX=0001 CX=2A75 DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=486E ES=486E SS=486E CS=486E IP=0100 NV UP EI PL NZ NA PO NC
486E:0100 4D DEC BP
(注意:在你的计算机上各寄存器的值可能与上述不同,记下DS的值,并将它加1000H,如486EH+1000H=586EH,在下面的修改操作中就根据这个值进行)
-A586E:2B90
586E:2B90 CS:
586E:2B91 MOV WORD PTR[03B0],0000
586E:2B97 CS:
586E:2B98 MOV WORD PTR[03B2],0000
586E 2B9E CS:
586E:2B9F MOV WORD PTR[03B4],0001
586E:2BA5 CS:
586E:2BA6 MOV WORD PTR[03B2],0000
586E:2BAC CS:
586E:2BAD MOV[03B8],AX
586E:2BB0 CS:
586E:2BB1 MOV[03B4],CX
586E:2BB5 CS:
586E:2BB6 MOV[03B0],DX
586E:2BBA MOV AX,CS
586E:2BBC MOV DS,AX
586E:2BBE MOV BX,03B0
586E:2BC1 MOV CX,FFFF
586E:2BC4 MOV AL,02
586E:2BC6 INT 25
586E:2BC8 POP AX
586E:2BC9 MOV AX,CS
586E:2BCB ADD AH,03
586E:2BCE MOV DS,AX
586E:2BD0 MOV ES,AX
586E:2BD2 RET
-A586E:28E3
586E:28E3 NOP
586E:28E4 NOP
-A586E:28EC
586E:28EC CALL 2B90
-A586E:2952
586E:2952 CALL 2BB0
-A586E:29B0
586E:29B0 CALL 2BB0
-A586E:2886
586E:2886 INC AH
586E:2888 SHL CX,1
586E:288A CMP AL,07
586E:288C JZ 289C
586E:288E CS:
586E:288F MOV BYTE PTR[01D4],00
E102
486E:0102 75.D3 (这里486E为原CS的值)
-RCX
CX 2A75
:2BD3
-W
-Q
C>REN SPLIB SPLIB.EXE
(2)修改SPDOS.COM
C>DEBUG SPDOS.COM
-R
AX=0000 BX=0000 CX=BDEE DX=0000 SP=FFFE BP=0000 SI=0000 DI=0000
DS=4885 ES=4885 SS=4885 CS=4885 IP=0100 NV UP EI PL NZ NA PO NC
4885:0100 E97DB3 JMP B480
(注意:在你的计算机上寄存器DS和CS的值可能与上述不同,这无关紧要)
-ABDF0
4885:BDF0 MOV [0000],DX
4885:BDF4 MOV WORD PTR[0002],0000
4885:BDFA MOV [0004],CX
4885:BDFE MOV [0006],BX
4885:BE02 MOV BX,0000
4885:BE05 MOV [0008],DS
4885:BE09 MOV CX,FFFF
4885:BE0C PUSH DS
4885:BE0D PUSH CS
4885:BE0E POP DS
4885:BE0F INT 25
4885:BE11 POP AX
4885:BE12 POP DS
4885:BE13 RET
-ABADB
4885:BADB CALL BDF0
-ABB56
4885:BB56 CALL BDF0
-ABBA3
4885:BBA3 CALL BDF0
-EBAFE
4885:BAFE 02.03
-RCX
CX BDEE
:BE14
-W
-Q
作了上面修改后,在DOS 5.0下,可以在C盘分区容量大于32MB情况下运行Super-CCDOS 5.10。
3.不修改Super-CCDOS 5.10系统下任何文件的简单安装方法
DOS 5.0为了能管理硬盘大于32M的分区,把硬盘格式化成每簇4个扇区,而DOS 3.3是格式化成每簇8个扇区。SPDOS 5.10是在DOS 3.3环境下开发的,所以不能直接读写用DOS5.0格式化的硬盘扇区,在DOS 5.0下运行Super-CCDOS 5.10系统就会出现错误:XSDOS.LPH not found or read error!
根据上面的分析,我们可以这样来解决在DOS 5.0下运行SPDOS 5.10的问题:首先用DOS 3.3的FDISK.COM(或DM.EXE)和FORMAT.COM对硬盘分区和格式化,然后将DOS版本升级为5.0,再安装SPDOS 5.10和WPS字处理软件。现在,我们的系统既具有DOS 5.0的功能,也能正常运行WPS了。具体将DOS版本升级为5.0的方法有两种:(1)直接利用DOS 5.0中的安装程序进行升级,此法比较简单;(2)用PCTOOLS删除硬盘根目录下的系统文件IBMBIO.COM、IBMDOS.COM、COMMAND.COM,然后拷入DOS 5.0启动盘上的相应文件或在DOS提示符下用SYS命令传输系统即可。再把DOS 5.0系统盘的相关文件拷入硬盘DOS子目录下,修改CONFIG.SYS和AUTOEXEC.BAT文件,调用DOS 5.0增加的内存和磁盘管理等新功能。
三、Super-CCDOS 5.10显示速度慢的解决
SPDOS的显示字库一般只调入一部分到内存而另一部分驻留在硬盘,以给用户留下较多的存储空间,这就导致了在WPS编辑操作及模拟显示时速度慢,而且会影响硬盘的使用寿命。我们可以用给硬盘安装高速缓冲区的方法来解决这个问题。磁盘高速缓冲区的基本原理就是把那些磁盘上最经常使用的信息存储在一个专门开辟的内存缓冲区中,以读内存来代替读磁盘,从而减少访问磁盘的次数,提高速度。
对DOS 5.0以前版本,可用如下三种方法,它们的共同之处是利用高速缓存。
1.可用PCTOOLS 6.0提供的PC-CACHE.COM来建立硬盘高速缓冲区,具体步骤是:
(1)把PC-CACHE.COM文件拷贝到C盘根目录
(2)修改AUTOEXEC.BAT自动批处理文件,在任一常驻内存的程序前面插入如下一行:
PC-CACHE/SIZEXT=XXXXK (适用于1M以上内存)
或: PC-CACHE/SIZEXP=XXXXK (适用于1M以下内存)
或: PC-CACHE/SIZE=XXXXK (适用于640K内存)
其中XXXXK表示缓冲区大小(以K为单位),在这里以256K以上为佳(因为16×16点阵显示字库有240K左右),如果可能,建640K以上更好(为了能容纳24×24点阵打印字库)。
这种办法的优点是不需任何设备驱动程序,既可用DOS的常规内存又可用扩展内存做高速缓存,因此适用范围广。缺点是效果和效率不如下面两种办法好。
2.利用WINDOWS 3.0或3.1的SMARTDRV.SYS驱动程序设置高速缓存,在C盘根目录CONFIG.SYS中增加下面两句:DEVICE=\WINDOWS\HIMEM.SYS
DEVICE=\WINDOWS\SMARTDRV.SYS 2048 512
这两句顺序不能颠倒,HIMEM.SYS是WINDOWS的扩展内存管理程序;SMARTDRV.SYS 2048 512用扩展内存的2048K做高速缓存,因此使用效率相当高,使用中几乎不读硬盘。以上两个参数可根据需要和具体机器灵活设定。
3.利用MS-DOS 5.0的HIMEM.SYS和SMARTDRV.SYS驱动程序(当然,DOS 5.0的HIMEM.SYS和SMARTDRV.SYS要拷贝到硬盘上),设置方法同上。效果与方法2差不多,区别是这两个程序要比上面两个程序稍大一点。
在DOS 5.0系统,可直接在CONFIG.SYS文件中增加一条SMARTDRV.SYS命令来建立硬盘高速缓冲区,命令行格式为:
DEVICEHIGH=\DOS\SMARTDRV.SYS XXXX
XXXX表示缓冲区大小(以K为单位),其要求同上。
四、如何在MS-DOS 5.0下安装CCDOS 2.13H
1.对系统配置的要求
如果要使CCDOS 2.13H系统能支持其它应用软件的运行,通常要将CCDOS 2.13H的显示字库存放在虚拟磁盘中。下面是DOS 5.0下的配置文件CONFIG.SYS的清单:
DEVICE=\213\ANSI.SYS
DEVICE=\DOS\HIMEM.SYS
DEVICE=\DOS\RAMDRIVE.SYS 264 512 32/E
DEVICE=\DOS\EMM386.EXE NOEMS FRAME=E000 I=B000~B7FF
DOS=HIGH
DOS=UMB
DEVICEHIGH=\DOS\SETVER.EXE
DEVICEHIGH=\DOS\SMARTDRV.SYS 700
BUFFERS=24
FILES=20
若在DOS 5.0以下版本使用CCDOS 2.13H,上面的设置可只保留1、3、9、10行,且第3行DEVICE=\DOS\VDISK.SYS 264 512 32/E。
上述配置文件,适用于2.13H和SPDOS 6.0F以前的各版本,而对SPDOS 6.0F就行不通了,因为SPDOS 6.0F不能用EMM386.EXE来管理。
2.调用CCDOS 2.13H各应用模块的批文件
一般用批处理文件的方法调用CCDOS 2.13H各应用模块,通常此批文件的文件名为AUTOV.BAT,内容如下: @ECHO OFF
CD\213
IF NOT EXIST E: HZK16 COPY HZK16 E: 将2.13H的显示字库装入虚拟盘
FILE3 E2 调入读虚拟盘字库模块
LH CCCC 调入键盘管理模块
CV26 调入VGA 26行显示模块
INT10H 调入显示功能扩展模块
YX1 装入预选字表
KWB 调入五笔字型接口模块
LH WBZX调入五笔字型输入法模块
LH LX1装入联想库
PRTA装入打印机驱动程序
SC ALL3装入特殊显示功能程序
FILE16B调入读显示字库模块
FILE24A 1SFHK调入读24点阵字库模块
CD\
(1)上述各项可根据需要进行选择。批文件中的命令均可在系统提示符下单独运行。
(2)虚拟盘符应与实际虚拟盘符一致,FILE3 E2中的E也与实际虚拟盘符一致。
(3)显示模块视所配置的显示器而定,可选择的模块有:
CC11.COM CGA-11行显示模块
CE21.COM EGA-21行显示模块
CC16.COM CGA-16行显示模块
CE25.COM EGA 25行显示模块
CC25.COM CGA-25行显示模块
CE26.COM EGA-26行显示模块
CV26.COM VGA-26行显示模块
CH21.COM 720*350单显21行显示模块
(4)PRTA 命令用于装入打印机驱动程序,2.13H可适配多种打印机。在PRTA命令后带一个空格便可选择打印机。
(5)上述批文件中的LH是DOS 5.0的内部命令,在5.0以下的系统中应将其去掉。
(6)在DOS 5.0系统下运行2.13H,应将原FILE3.COM文件偏移地址017A处的内容10改为11。
五、2.13H与CCDOS 5.10之间的切换
由于工作需要,往往在一台机器上同时安装了CCDOS 2.13H系统和SPDOS系统,如何从一种汉字系统中退出而进入另一种汉字系统呢?
1.如果开机以后先进入的是2.13H系统,欲退出2.13H而进入SPDOS是很容易的。只要根据2.13H提供的清理内存功能,按“CTRL+F5”功能键,选择“1”即可,然后进入SPDOS的子目录,运行相应命令即可进入SPDOS系统。
2.如果开机以后先进入的是SPDOS,可按如下步骤退出中文系统:(1)按“CTRL+F10”键;(2)选择“辅助功能”项中“移去CCDOS”功能;(3)用“Y”回答“真的要移去CCDOS吗?”。
退出了SPDOS后,进入2.13H子目录再调用2.13H却遇到了问题:无法将2.13H的显示字库安装在虚拟盘上,而只能将显示字库置于硬盘上和内存中,否则将不能进入2.13H系统。用命令CHKDSK检查虚拟盘时,出现提示“Probable non-DOS disk Continue(Y/N)?”,用PCTOOLS的磁盘编辑功能查看虚拟盘,发现虚拟盘的根区、FAT区及目录区由于SPDOS的显示字库占用而遭损坏,造成2.13H不承认虚拟盘而导致在虚拟盘上安装显示字库失败。
可以设想,如果在进入SPDOS前保存虚拟盘的ROOT区、FAT区及目录区,在退出SPDOS后再恢复它们,就能使2.13H承认虚拟盘,并能将显示字库安装在该虚拟盘上。具体步骤如下:
(1)在进入SPDOS前用DEBUG保存虚拟盘的根区、FAT区和目录区
C>DEBUG
-L100 4 0 4(这里,第一个4表示虚拟盘号,不同的配置此值不同。BOOT占一个扇区,FAT为两个扇区,目录区占一个扇区,共四个扇区)
-RCX
CX 000
:800
-NEBOOT
-W
-Q
这样,虚拟盘的根区、FAT区及目录区就保存在EBOOT文件中了。
(2)在退出SPDOS后用DEBUG恢复虚拟盘的根区、FAT区和目录区
C>DEBUG
-NEBOOT
-L100
-W100 4 0 4
-Q
此后,便可调用2.13H了。
六、WPS启动方式参数
利用WPS的启动方式参数,启动时将不在WPS主菜单上等待,而是直接进入该文件的编辑状态,从而加快了启动WPS速度,格式为:
WPS[文件名[/N][/V]]
其中:(1)带参数/N,以非文书文件方式编辑文件;
(2)带参数/V,表示WPS启动时对当前CCDOS屏幕内容不进行自动保护,因而在退出WPS后将不对原屏幕内容进行恢复;
(3)不带参数或带参数/D,以文书文件方式编辑文件。
(二)WPS的编辑技巧
一、用删除方法实现文本的拷贝或移动
在WPS中,可以用块操作实现文本的拷贝或移动,但若要拷贝或移动的是一个字、一句话或一行,用删除操作结合CTRL+U命令则更方便。用CTRL+U命令可以将最后一次删除命令(块删除操作除外)所删除的内容恢复到当前光标位置上,但只限于恢复最后一次删除的内容。
先将光标移到要拷贝或移动的文本处,用对应的删除命令(DEL命令删除一个字,CTRL+T删除一个句子,CTRL+←删除光标处至行首的所有字符,CTRL+/删除光杆处至行尾的所有字符,CTRL+Y删除一行),然后将光标移到新的位置,按一次CTRL+U命令,被删除的内容就恢复在当前光标位置上了。
二、查找和替换命令使用技巧
1.用替换方法提高编辑速度。在编辑文件时,如果在文件中多处出现同一个词组,则在开始输入文本时用一个简单的符号表示,待整篇文章输入完毕,再用WPS的替换功能将简单的符号替换成中文词组。例如在一篇文章中将要出现几十次“南方财经大学计算机应用培训班”,开始时可用PX两个字母表示,文章输入完毕后,按CTRL+QA,然后按如下形式操作:
找什么?PX
替换成?南方财经大学计算机应用培训班
方式选择?GN
n-查找次数 U-忽略大小写 G-全程 K-块 B-往回 N-不应答开始 ESC退出 所有的PX将被替换成'南方财经大学计算机应用培训班”。
2.用替换命令删除字句或文本。如果要删除文件中多次出现的某一个词句或一段文本,不必一一去查找和删除,借助于替换命令CTRL+QA可以自动快速地实现删除功能。按CTRL+QA命令,输入要查找的文本,然后在系统提示“替换成?”时,什么也不输入,只是直接打回车键,即可将查找到的字句删除。
3.查找替换命令的使用技巧。象DOS中的通配符“*”和“?”一样,WPS在查找替换过程中可用通配符^S(^表示CTRL键)来代替任何ASCII字符或汉字。如在执行查找替换命令回“找什么?”时,键入R^SM,将找出RAM、ROM、RIM、R+M等,而输入"^S南省"就可能将找出湖南省、云南省、河南省和海南省。
当通配符^S出现在替换命令中的“替换成:”这一项时,表示这个字符不替换,原样照抄老的字符。
^S可通配任何ASCII字符、控制字符和汉字,除此之外,还有^A仅用于通配任何ASCII字符、^C通配汉字。 查找替换命令还可对控制字符进行处理,在回答“找什么?”时,可以用^S来通配控制符,也可以用输入下面的序列来查找专门的控制符:
^P^M表示硬回车,屏幕显示^M^J;
^P^J表示软回车,屏幕显示^J^J;
^P^L表示分页符,屏幕显示^L^J;
例如,要把硬回车替换成软回车,(1)按CTRL+QA;(2)输入^P^M;(3)输入^P^J;(4)输入GN。则被编辑文本的所有硬回车全部替换成了软回车。
三、利用字符升高和字符后退方法“造字”
WPS没有造字功能,而在实际的文字处理中又经常碰到一些一、二级字库中没有的汉字,如“扌不”、“氵荣”、“钅容”等,遇到这类问题,我们可以用如下的简单方法加以解决首先把这些字拆分成能够用五笔字型输入的部首将其输入,然后通过把字间距、行间距、字符升高、字符后退组合起来运用,从而达到“造字”的目的。如“氵荣”可拆分成“氵”和“荣”,再根据所定义的字型号,选择适当的字间距(如五号字,字间距可定义为-6),就拼成了个“氵荣”;同样,“明空”可拆分成“明”和“空”,然后根据定义的字型号,选择适当的字符升高、字符后退等命令,就可“造”出一个“明空”字。
四、快速使标题居中
WPS提供的居中功能是以纸宽为基准的,而不是以文本宽度为基准的,所以很难确定标题是否真正居中。在实际运用操作中,文章的标题与正文的字型号往往是不一样的,所以也不能以标题前面空出多少个正文字体来判断是否居中,常常要用模拟显示的方法反复进行比较修改。可以用以下方法快速使标题居中:首先,根据不同规格的纸型,确定每行打印不同字号的汉字的标准字数,比如16开纸,每行打印2号字一般以21个汉字为宜,3号字为25个,4号字为31个,5号字为40个等等;然后根据标题所占的字节和所用字号进行调整,设标题有11个汉字,定义为3号字,一行里就有14个汉字的空白,标题前面空7个汉字即可使标题居中(标准字数减去实际字数再除以2)。
五、对多段快速排版
在D编辑状态,WPS的CTRL+B命令对光标所在段进行重新排版,不象WS中的CTRL+B命令可对通篇文章的所有段进行重新排版。但在WPS中,可结合重复操作命令CTRL+QQ和排版命令实现对任意段进行重新排,效果更好。具体操作步骤如下:
1.先重新定义左右边界;
2.将光标移到要排版的起始段;
3.键入CTRL+QQ命令,屏幕显示
重复执行命令集:^B
重复执行次数(RETURN为不限制):
4.输入一个数字n,就重新排版n段,若直接按回车键,则自光标所在段开始一直重排到文未,注意此时必须按CTRL+BREAK才能终止重复命令。
六、DOS系统屏幕内容复制
在WPS编辑过程中,随时可按^KF(或F10)进入DOS环境,进行各种命令的操作,如DIR、TYPE等,用EXIT命令返回到WPS原编辑状态。
^KL命令的作用是复制DOS信息块,可以将DOS屏幕的内容复制到当前光标位置上来,具体操作方法是:
(1)把光标移到复制部分将插入的正在编辑文件中的位置;
(2)按^KL命令,屏幕恢复保存的DOS状态下的内容;
(3)移动光标,用^B在要复制部分的首部做块首标志;
(4)移动光标,用^K在要复制部分的尾部做块尾标志;
(5)按^C,系统又恢复到编辑状态,所定义的DOS屏幕块已复制到了被编辑文件中。
结合^KF和^KL命令,可以把一些DOS命令执行的结果复制到被编辑文件中。例如WPS文件中需要磁盘目录的信息,可以先键入^KF命令,系统进入DOS状态,打DIR命令显示磁盘文件目录,键入EXIT命令返回WPS状态,再键入^KL命令将显示在屏幕上的磁盘目录复制到WPS编辑的文件中。
七、图文混排功能
WPS的文字处理功能强大,图形功能较弱,因此同时配套提供了一个图文排版软件SPT,SPT可以进行丰富的图形操作,但文字处理能力较弱。在WPS的操作中,提供了图文混排的方法。WPS在打印文件的时候,完成打印机参数设置后屏幕总是显示一行:输出到SUPER-STAR文件名[按回车键忽略],若直接按回车键将进行打印,若输入一个文件名,系统把打印文件输出到这个文件上。在SPT中用读文件功能调用该文件即可做到图文混合排版。
(三)WPS文件的结构及密码设置
用WPS编辑可得到文书文件和非文书文件两种不同存储结构的文件,用N编辑得到的是非文书文件,它是标准的文本文件。而用D编辑得到的是文书文件,它不是标准的文本文件。非文书文件可以用DOS的TYPE命令直接显示,通用性较好。而文书文件是不能用DOS下的TYPE命令显示的,其它编辑软件也不能对其进行编辑。
文书文件的头部有1024字节的文件头,在1024字节之后是按ASCII码形式存储的文本,如果加了密码,则文本先与密码作异或运算再存储。
一、用批处理实现文书文件的TYPE功能
文书文件,也称公文资料文件,是由WPS字处理系统的D编辑命令编辑生成的,主要由汉字代码、ASCII码、打印控制码等组成的,是公文资料的计算机处理形式。由于文书文件中除文字代码外,还常含有各种控制符,因而它是与所用的字处理系统相对应的,一般不能通用。比如用WPS的D命令编辑的文书文件不加变换就不能为其它编辑系统(如WORDSTAR等)所利用,也不能用DOS的TYPE命令显示。这样,在建立的文件较多而混淆了文件名或者忘记文件内容时,就只好用DIR命令查看文件名,然后调用D编辑一一查看文件内容,不仅麻烦而且浪费时间。
WPS的D编辑产生的文件包括两大部分:第一部分是WPS为用户所编辑的文件加的前缀,是有关文件的一些状态信息(如文件的长度、密码、光标的位置、左右边界等),这一部分的长度固定为1024字节;第二部分是用户编辑的具体内容,其长度为文件总长度减去1024字节,ASCII码26(1AH)为文件结束标志。这里我们介绍一种截去前1024字节只显示用户编辑的内容的方法。
1.用COPY命令或编辑程序建立两个批处理文件D.BAT和TYPW.BAT,内容如下:
C>COPY CON D.BAT
NCON
W500
Q
^Z
C>COPY CON TYPW.BAT
ECHO OFF
TYPE D.BAT|DEBUG %1
ECHO ON
^Z
2.在DOS提示符打入TYPW〈WPS文件名〉即可完成该文件的直接显示(注:执行TYPW命令时,必须确保DEBUG文件在当前目录下)。
TYPW.BAT文件利用DOS的管道功能将文件D.BAT的内容作为DEBUG程序的输入,进入DEBUG后,将输出指向屏幕,并从文件的第二部分开始显示。
二、文件间的转换
1.WPS文书文件向WS文书文件的转换
WPS提供了WS文书文件向WPS文书文件转换的功能,但没有提供WPS文书文件向WS文书文件转换的功能,若要实现这一转换,可在WPS的D编辑状态,将全篇文章定义为一个块,再用块写方法将其写到一个磁盘文件。若文件过大,不能全部定义到一个块里,可分割定义块而写到若干磁盘文件,再在WS的D编辑下,用块读的方法将它们合并到一个文件中来。
2.文书文件与非文书文件之间的转换
文书文件与非文书文件之间的转换不需用特殊的方法,文书文件用N编辑命令调入编辑后再存储就 是非文书文件格式了,而非文书文件用D编辑命令调入编辑后再存储就是文书文件格式了。至于文件中的软、硬回车键的转换可用替换功能实现。
3.高版本系统下编辑的文件不能在低版本系统编辑问题的解决
目前流行的SPDOS版本有4.03、5.0、5.10、6.0F等,它们是向下兼容的,即高版本系统可编辑低版本系统生成的文件,但高版本系统下编辑的文件不能在低版本系统中直接编辑。这个问题比较容易解决:在低版本系统WPS的主菜单中选择F(文件服务功能),然后选子菜单中的1-Super WPS格式到文本格式,依次输入源文件名(即在高版本系统下编辑的文件)和目标文件名,目标文件就可在低版本系统编辑了。
三、WPS文书文件的加密及密码的获取
可对所编辑的文本文件设置密码,是WPS字处理系统的一个突出优点。一旦某个文件设置了密码,下次调用它时,必须输入正确的密码,否则调用失败,使文件具有较好的保密作用。但时间一久,人们往往会忘记密码,以至无法调用自己编辑好的文件。下面介绍密码设置和密文存放的特点,以及获取密码的方法。
1.密码设置及密文存储
在WPS的D编辑状态,按CTRL+OP或选择命令菜单文件操作中的“密码设置”功能,即可对编辑的文件设置密码。密码为1~8个ASCII字符,可以是除回车符以外的任意ASCII字符,因此Esc、tab、Backspace等键也可作为密码字符,且按这些键时屏幕上没有显示,其加密效果更好,另外输入小写字母时会自动转换为大写,所以汉字不能作为密码。一旦输入了密码,存盘时WPS就将其存放到文件的2DDH(十进制为734)开始处的连续8个单元中。密码存入文件前先作如下变换:密码字符的8位ASCII码高四位与低四位交换,然后各位取反(即1变为0,0变为1)。当下次调用该文件时,再将存在文件中的数值作逆运算,获得正确的密钥,以验证用户输入的密码是否与之相符。
例如输入密码为ABC,其ASCII码分别为41H、42H、43H,相应的8位二进制数为01000001、01000010、01000011,高四位与低四位交换后为00010100、00100100、00110100,取反后为11101011、11011011、11001011,即为十六进制的EBH、DBH、CBH,它们就是存放在文件中的密码值。
为了查取密码字符的方便,下面列出各密码值与密码字符的对照表:
密码 密码符 密码 密码符 密码 密码符 密码 密码符 密码 密码符 密码 密码符
0A - 0B O 0C ? 0D / 0E CTRL+- 0F CTRL+O
1A ^ 1B N 1C > 1D . 1E CTRL+6 1F CTRL+N
2A ⊥ 2B M 2C = 2D - 2E CTRL+] 2F CTRL+M
3A \ 3B L 3C < 3D , 3E CTRL+\ 3F CTRL+L
4A | 4B K 4C ; 4D + 4E CTRL+ESC 4F CTRL+K
5A Z 5B J 5C : 5D * 5E CTRL+Z 5F CTRL+J
6A Y 6B I 6C 9 6D ) 6E CTRL+Y 6F CTRL+I
7A X 7B H 7C 8 7D ( 7E CTRL+X 7F CTRL+H
8A W 8B G 8C 7 8D ' 8E CTRL+W 8F CTRL+G
9A V 9B F 9C 6 9D & 9E CTRL+V 9F CTRL+F
AA U AB E AC 5 AD % AE CTRL+U AF CTRL+E
BA T BB D BC 4 BD $ BE CTRL+T BF CTRL+D
CA S CB C CC 3 CD # CE CTRL+S CF CTRL+C
DA R DB B DC 2 DD " DE CTRL+R DF CTRL+B
EA Q EB A EC 1 ED ! EE CTRL+Q EF CTRL+A
FA P FB @ FC 0 FD 空格 FE CTRL+P
功能键与方向键均为FFH,还有几个键的对照关系为:
4E ESC 6F TAB 7F BACKSPACE
0I CTRL+BACKSPACE 18 ~ 28 {
38 | 48 } F9 `
设置了密码后,编辑的文本不再按原ASCII值存储,而是将文本的每一个字符的ASCII码与相应的经过变换后的密码字符的数值进行循环逻辑异或运算以后再存入文件。具体变换是这样进行的:将原文的ASCII码每8个分为一组,顺次进行,直到文件结束;每一组的8个位依次对应密码的8个位上的值进行异或操作,若某密码位没有设密码,其值为0。
2.解除密码的方法
如果不慎遗忘了密码,可用下面的方法来获取或取消密码。
(1)将8个密码位上的值进行移位取反操作,获取密码字符的ASCII码,然后查ASCII码表,得到密码字符。设编辑文件WPSJM.TXT输入了密码ABC,用DEBUG查取密码的方法如下:
C>DEBUG WPSJM.TXT
-D3D0,3EF
486E:03D0 00 00 00 00 00 00 00 00-00 1A 0C 00 00 EB DB CB ..............