介绍几个有用的ISPF命令(续二)

M+ F7 和 M+F8

命令行上输M,接着按F7, 表示回到文件最顶端
命令行上输M,接着按F8, 表示回到文件最低端

COL
显示列号,这个命令特别是在对齐的时候很有用。因为在JCl语法中,很多关键字必须规定从第几列开始写,不然会出错的,比如JCLLIB ORDER一定要从第四列开始写,所以用COL命令显示行号是很有必要的。

HI
语法高亮用HI,比如可以用HI PLI来高亮PL/I代码,用HI COBOl高亮COBOl代码,用HI JCL来高亮JCL语法,用HI REXX来高亮REXX语法,用HI ASM来高亮汇编代码,一共支持18种语言。可以HI 直接回车来查看和选择支持高亮的语言种类。当然,很多时候,我们直接用HI ON来让系统自动选择语法高亮的语言。

RETP
在3.4里输入命令RETP就能查询得到你最近使用的十多个命令。

REFLIST
在3.4的菜单栏上有个REFLIST的选项,里面可以列出你最近访问的30个DATASET

SORT
在PDS里面,可以用SORT来对所有的MEMBER排序。可以配合参数来满足你的要求,比如:
SORT CHANGED A 按修改时间升序排列
SORT ID A 按ID升序排列
SORT SIZE D 按SIZE降序排列
SORT CREATE A 按创建时间升序排列

PROFILE
在你编辑某个DATASET的时候用命令PROFILE可以显示出所有当前的设置参数,然后你可以自行根据需要针对性的修改。如下图所示:

CO和S*
用来一次性拷贝PDS下面所有的member
在你要拷贝的PDS面前输入:CO 确定 这里,我们要拷贝IBMUSER.TEST.LIB.COPY下面所有的member
PDS-COPY-ALL01""

接着输入S * 回车即可让你拷贝该PDS下面所有的member,当然,你也可以不拷贝所有的,而是有选择的拷贝。
PDS-COPY-ALL02

好了,命令就介绍到这里,以后再补充。

分享到:

介绍几个比较有用的ISPF命令(续一)

接上次讲的,这里继续介绍几个常用的有用的命令。

COMP
这是比较文件的命令,功能类似于ISPF 3.13选项。如果你正打开自己PDS下面的DMSID01.TESTLIB.PRGM(MYPGM01)编辑,你想跟你同事(DMSID02)PDS下面的一个MYPGM02比较看看有什么不同的话,你可以直接在Command栏上输入命令:COMP ‘DMSID02.TESTLIB.PRGM(MYPGM02)’ 回车即可。

COMP EXC
这是COMP的高级选项,再后面加上EXC让比较结果中只显示不同的行。当然,为了不失关联性和便于理解,它还额外保留了不同处的前后各5行,显得特别人性化。

F1 twice
很经常会有你想编辑某个DATASET或者Member的时候提示 “Member in use”,这时候你可以连续按两次F1,就能知道谁当前正在使用这个DATASET或者Member了

HEX ON/OFF
文件中经常有些字符在普通的View/Browse/Edit下要么不显示要么显示”乱码”,通常是为了节约存储空间和方便计算,数据类型经常定义成Fixed类型的,比如日期啊数值啊什么的,这时候你可以用命令HEX ON来查看显示16进制内容,不用的时候用HEX OFF取消。当然,想更方便地查看的话用FileManager或File Aid吧。

RES
这个也经常用到,你新打开一个Dataset,经常默认的会显示些提示信息在文件的顶端,显得很烦,你可以打个RES去掉这些提示信息。还有就是,在用JEM/JSCAN检查完JCL语法的时候,也用RES消去所有的展开信息。在你用XX隐藏无关的代码之后如何恢复显示呢,也是用RES啦。

REC ON——>UNDO
大机上可没有”Cntl+Z”的,要想撤销最新一步的修改,你必须打上UNDO的命令,当然前提是REC ON的情况下才行,默认情况下是REC OFF的,所以你要先REC ON,然后才可以正常用UNDO。

分享到:

介绍几个比较有用的ISPF命令

上一篇讲的是常见的TSO/ISPF命令,这篇来讲讲我收集到的日常比较有用的ISPF命令。

HRECALL

大机上的Dataset比较久了没有被访问的话会自动被迁移(migrate)到tape中保存的,根据时间的长短,Dataset会被migrate到不同的level,比如MIGRAT1,MIGRAT2等等。

这时,如果你想把这个Dataset 召(Recall)回来的话,平常我们都在这个Dataset前面打个Call命令。这样做有个不好的地方,就是如果这个Dataset需要很长时间才能被RECALL回来的话(比如30分钟),那这30分钟之内你只能看着屏幕发呆而啥都干不了了。所以这种情况下你可以试试后台Call的命令HRECALL,它在后台操作,结束后会有提示,完全不影响你做其他事情

NUM OFF

有时你在编辑一个Dataset的行末尾的时候,每次保存都会提示:Some input data ignored。这时因为默认情况下末尾的行号显示是开着占了8位,这8位是不可修改的,这时你可以试试在命令行上打个NUM OFF把行号显示关了

XDC

这是一个SDSF(系统显示与查询工具)的命令,如果你想把一个JOB的输出Log保存到某个地方,比如自己的PDS,那么你可以在SDSF里面在这个JOB的Log前面打上XDC,然后写上你要保存的地方即可。(在ISPF面板输入Q;ST查看JOBs运行信息,输‘?’具体查看)

JEM/JSCAN

这两个命令都是用来检查JCL语法的,具体两个什么区别?最大的区别就是JEM之后所有被它展开的信息都只能看,不能被FIND命令找到,JSCAN就可以的,但JSCANd的缺点是检查结果的提示信息不如JEM来的丰富和友好。只能说各有千秋,如果能合并到一起就好了。

MEM

是不是经常忘记自己的某个member在哪个PDS里面了?尝试下命令MEM吧,比如在命令行上打上MEM MYMEMBER 就能知道MYMEMBER在哪个PDS啦!

 

分享到: