SEU命令

说明:
1. 这是从网上看到的英文文章翻译的,原作:David George,翻译:杨强.
2. 在文中有一些术语直接使用原文中的英文术语或在中文翻译后面加上英文原术语说明,这样便于我们以后阅读英文资料.这些术语有:
    . Specification(可译为表,RPG中我们经常用到D表,C表,F表,H表,O表)
    . display(显示:AS/400中经常会用到显示(Display)和屏幕(Screen)两个词,很多语境下意义相同)
    . previous search(预定义查找)
 
"SEU命令"是功能强大的快捷方法,它可以让你在同一个会话(session)中,进行各种操作而不用退出到PDM中去.这些命令还提供了快捷的执行其他显示(display)中的选项的方法.
我经常用全屏的方式使用SEU,或者用专家模式使用SEU(也就是在屏幕底端不显示命令键的模式).有时我甚至忘记了那些命令键的功能,但是我从没有忘记FILE,SAVE等命令.
我在学校的时候,并没有学习到SEU命令.这些SEU命令的思想就是:让你尽量快速的进行编码.现在,我喜欢尽量快的编码,并且我发现这些命令很简单而且节省时间.
SEU的命令行在屏幕上方,在"SEU==>"的后面,你可以在这里输入你的SEU命令.在这里按下F1,就可以看到所有你需要的帮助,但是我这里有一个你可以使用的命令的quick summary:

HIDE
hide命令从视图上隐藏源代码行.当你想要略过特定类型的specification或者其它一些行,只想要看到你关心的代码的时候,这个hide命令是非常有用的.而且如果在你开始编辑之前,你只看到你关心的代码,这将会减少你出错的机会.
这个命令的语法是HIDE {String} {Columns} {Area}
String是想要找的字符串.如果这个字符串包含开头的,嵌在中间的或者托尾的空格,或者是引号;那就用撇号(')把整个字符串括起来.
Columns表示想要在其中进行查找的开始列和结束列(用一个空格分隔).如果只输入了一个列号,那么就认为从第一列找到这一列.如果没有输入列号,就认为查找所有列.
Area是要在其中进行查找的源代码行.这个Area可以是A或ALL,B或BOTTOM,T或TOP.
A或ALL是指所有的代码行.
T或TOP是指从当前位置处到正在编辑的这个源代码成员的最上面一行代码.
B或BOTTOM是指从当前位置到正在编辑的源代码成员的最下面一行代码.
例如,为了隐藏所有/copy语句,你可以键入HIDE / 7 7 A并回车.
为了隐藏所有注释,键入HIDE * 7 7 A
为了隐藏从当前位置到source member末尾的所有包含空格的行,键入HIDE ' ' B
为了把被隐藏的行再显示出来,按F5(Refresh).

FIND
FIND命令可以用来在源代码成员里面查找字符串.FIND命令可简写成F,后面跟上要查找的字符串.
例如F UPDATE(回车)将会查找源代码成员中第一个出现UPDATE的地方.为了查找下一个出现UPDATE的地方,只要按F16(Repeat Find)就可以了.
你甚至不需要输入F或FIND命令,只要输入UPDATE并按F16就可以执行相同的查找功能了.
如果你想查找的字符串本身是一个命令的名字,比如C,CHANGE,F,FIND,那么你就用撇号把它括起来.例如查找FIND就是'FIND'.
查找命令的语法是:
FIND {String} {Direction} {Search lines} {columns}
String是要被查找的字符串.如果它包括空格,或者特殊符号,撇号或双引号,那么必须用引号把此字符串括起来.如果你想执行previous search,就使用*,不要带引号.你可以使用*ERR来查找语法错误.
Direction可以是NEXT或N(向下查找),或者PREV或P(向上查找),F或FIRST(查找第一个),L或LAST(查找最后一个),ALL(查找所有的).
Search lines中,你可以指定只查找隐藏的行(用X),或者只查找非隐藏的行(用NX),或者查找所有行(不填Search lines参数).
Columns表示被查找的开始和结束的列(用空格分隔).如果只输入一个列号,则从第一列开始找到这一列.如果没有输入列号,则查找所有列.

CHANGE
CHANGE命令用来在源代码成员里面查找并替换字符串.这个命令可以缩写成C,后面跟上查找和替换用的串.
例如C UPDATE DELETE(回车)将查找源代码成员中第一个出现的UPDATE.按F16(Repeat Find)查找下一个出现的UPDATE.当找到的时候,用F17(Change)来改变你找到的值.你还可以使用F17一步完成定位和替换的功能.
如果你想要查找一个串本身是一个命令的串,例如C,CHANGE,F,FIND,那么你就必须用撇号把它括起来.例如,CHANGE 'FIND' 'CHANGE'
这个命令的语法是:
CHANGE {Search string} {Replacement string} {Direction} {Search lines} {Columns}
Search string是要查找的串,Replacement String是一旦找到Search string后,用来替换它的.如
果查找中包含空格,特殊字符,撇号或引号,就必须用引号括起来.如果你想使用previous search就使用*,不要带引号.
Direction可以是NEXT或N(向下查找),PREV或P(向上查找),F或FIRST(查找第一个),L或LAST(查找最后一个),ALL(查找所有的).
Search lines,如果想只查找隐藏的行,就指定X;如果想只查找非隐藏的行,就指定NX;如果想查找所有行,就忽略这个参数.
Columns表示要进行查找的开始和结束的列(用一个空格分隔).如果只输入一个列号,则从第一列开始查找.如果没有输入列号,则查找所有的列.

SET
SET命令允许你改变你的SEU的缺省设置.
SET的参数有:
CAPS - ON或OFF,用来指定是否全都用大写字母.
TABS - ON或OFF,用作允许在源代码行上使用tabs的开关
EXPERT - ON或OFF,设置专家模式(没有命令键显示在屏幕底端)或非专家模式
ROLL - FULL或F,滚动整个页
       HALF或H,一次滚动半页
       CSR或C,滚动到光标的位置
       DATA或D,滚动整个显示(display)减去一行或列
       Nnn,指定滚动n行
MATCH - ON或OFF,大小写匹配开关
SHIFT - ON或OFF,指定使用替换功能时是否移动数据

SAVE
SAVE命令用来保存当前源代码成员的改变.键入SAVE(回车)将会立即保存打开的成员到library/file(member)中.
这个命令的语法是:
SAVE {Library/} {file} {member}
Library后面跟着一个/.如果你指定了库,那你还必须指定文件.缺省是当包含这个正在编辑的成员的库.
File.如果指定了一个库,则必须在/后面紧跟着一个文件名.缺省是包含正在编辑的成员的文件.
Member.如果指定了文件名,就必须在一个空格之后跟着一个成员名.
注意:
1. 你输入的SAVE命令的参数也会出现在Exit显示的对应的提示中.
2. System/38的方式(FILE.LIBRARY)不被支持.
3. 如果你正在从SDA中编辑DDS注释,那么你不可以指定这些参数.

FILE
FILE命令保存成员并从编辑会话中退出.你可以在Edit显示(display)或分屏的Edit/Browse显示的顶端命令行处使用FILE命令.如果你在分屏的Edit/Browse显示中使用这个命令,那这两个会话都会退出.
这个命令的语法是:
FILE {Library/} {file} {member}
Library参数,同SAVE命令.
File参数,同SAVE命令.
Member参数,同SAVE命令.
注意:
 同SAVE命令.

CANCEL命令
取消编辑或浏览会话,并退出.可简写为CAN.
如果在分屏显示中上面屏幕的命令行中输入CANCEL,则两个会话都会退出.如果在下面屏幕的命令行输入CANCEL,则只有下面的会话会退出.
如果你改变了一个成员,然后输入CANCEL,系统会提示你,要你确认不想保存这些改变.如果你想要保存,按F12以继续编辑.
 
 
 
SEU的使用介绍
 
SEU是AS/400系统上的源代码编辑器,好比UNIX操作系统上的vi编辑器一样,英文全称Source Entry Utility。启动该编辑器的命令为STRSEU。下面针对该编辑器的使用做一个概括的介绍。
一、SEU的编辑命令
顺序号提示显示记录的顺序号,并且行命令在此输入。欲输入行命令,请将它输入覆盖构成顺序号的数字。若该顺序号区域不包含顺序号,则请在后随空格的顺序号区域的第一个位置开始输入命令。                
当 SEU 只展示部分的 DBCS 数据字串时 ( 该数据超出屏幕上行的长度),它会暂时插入移出 (SO) 或移入 (SI) 字符,必要时,则插入一个暂时的 DUP(*) 字符作为填入字符。 顺序号提示显示 SOSI 指示符,该指示符会告诉您未显示整个字串。请使用换档键以察看当前屏幕上左边或右边的信息。
下面是一些编辑命令的基本用法:
A= 后
请在顺序号提示中输入 A ,以便移动或复制在此记录之后的记录。
An= "后"重复 N 次
请在顺序号提示中输入 An ,以便移动或复制在此记录之后的记录,并重复这些记录 n 次。
B= 前面
请在顺序号提示中输入 B ,以便移动或复制记录在此记录之前的记录。
Bn= 前重复 N 次 
请在顺序号提示中输入 Bn ,以便移动或复制在此记录之前的记录,并重复这些记录 n 次。 
C= 复制一行 
将此行复制到指定的目标。 
Cn= 复制 n 行
将此行再加上下 n-1 行复制到指定的目标。
CC= 复制块 
   复制由两个 CC 命令所构成的二条边界之间的所有的行。
CR= 复制记录和保留命令   
将此记录复制到指定的目标,并在屏幕上保存此命令。
CRn= 复制 n 个记录和保留命令   
复制 n 个记录到指定的目标,并在屏幕上保存此命令。
CCR= 复制记录块和保留命令
将 CCR 命令对所定义的记录块复制到指定的目标,并在屏幕上保存此命令。
COLS= 列
输入 COLS 以使自由形式的格式行只在输入命令的行之前出现。
D= 删除一行
输入 D 以删除此行。
Dn= 删除 n 行
请输入 Dn 以删除此行及之下 n-1 行。 
 
DD= 删除块                              
删除介入两个 DD 之边界内的所有行。  
F= 显示格式行  
输入 F 以显示格式行。 
Fxx= 显示 xx 格式行  
输入 Fxx 以显示 xx 格式行。
   
F?= 显现选择格式屏幕                                            
请输入 F? 以显示"选择格式"屏幕。并在此屏幕上选择欲使用的格式。
I= 插入一行 
输入 I 以在此记录之后插入一空白行。
In= 插入 n 行
输入 In 以在此记录之后插入 n 个空白行。  
IF= 插入一行和显示格式 
输入 IF 以插入一空白行,并在此新行前显示当前格式。        
IFn= 插入 n 行和显示格式
输入 IFn 以插入 n 个空白行,并在第一个新行前显示当前格式。
IFxx= 插入一空白行并显示 xx 格式     
输入 IFxx 以便插入一行并在此新行前显示 xx 格式。
IFxxN= 插入 n 个空白行并显示 xx 格式 
输入 IFxxn 以便插入 n 行和在这些新行前显示 xx 格式。
IF?= 显示选择格式屏幕    
输入 IF? 以显示"选择格式"屏幕,并在此新行前以选自该屏幕的格式插入一行。
IF?n= 显示选择格式屏幕并插入行 
输入 IF?n 以显示"选择格式"屏幕,并在此新行前插入具有选自该屏幕的格式 n 行。
IP= 插入一行和提示 
输入 IP 以插入一空白行,并在提示中显示该行。前记录的格式会决定欲显示的提示类型。
  
IPxx= 插入带有 xx 提示的行    
输入 IPxx 以插入一行,并在   xx   提示中显示该行,其中的XX是与 IBM 提供的或用户定义的提示相关的名称。 
 
IP?= 显示选择提示屏幕   
输入 IP? 以显示"选择提示屏幕"。将会在此屏幕所挑选的提示中显现插入行。
IS= 插入骨架行
输入 IS 以插入一行,并初始化该行成为骨架行保存的数据。
ISn= 插入 n 行骨架行
输入 ISn 以插入 n 行,并初始化该 N 行到作为骨架行保存的数据。
L= 将数据向左移 1 个字符
输入 L 以在此记录中将数据向左移一个位字符位置。若该记录第一列中有任何数据,则该记录只要左移至数据之开始处。
Ln= 将数据向左移 n 个字符 
输入 Ln 以便将此记录中的数据向左移 n 个字符位置。若在最前面n列内有任何数据,则该记录只会左移至数据之开始处。  
LL= 将块向左移 1 个字符 
由包括行命令本身的两个 LL 行命令之间的边界线所定义的数据向左移一字符的位置。若第一列中有任何数据,则该记录只左移至数据开始处。
LLn= 将块向左移 n 个字符 
由包括行命令本身的 LLn 和 LL 行命令之间的边界线所定义的数据向    左移 n 个字符位置。若在最前面 n 列内有任何数据,则该记录只左移至数据开始处。
LP= 行打印一行 
打印该行。   
LPn= 行打印 n 行 
打印此行和下一个 n-1 行。
LLP= 块行打印  
在由两个 LLP 命令形成的边界之间打印所有行。
LT= 将数据向左移 1 个字符并截断  
输入 LT 以在此记录中将数据向左移 1 个字符的位置。原出现在第一列的任何数据将被除去。
LTn= 将数据向左移 n 个字符并截断
输入 LTn 以在此记录中将数据向左移 n 个字符的位置。原出现在第一列至第 n 列的任何数据将被除去。
    
LLT= 将块向左移并截断
由包括行命令本身的两个 LLT 行命令之间的边界所限定义的数据向左     移一个位置。原出现在第一列的任何数据将被除去。
                          
LLTn= 将块向左移 n 个字符并截断 
把由包括行命令本身的 LLTn 及 LLT 行命令之间的边界所限定的数据     向左移 n 个位置。所出现的第一列至第 n 列的任何数据将被除去。
M= 移动一行
输入 M 以移动一行至指定的目标。
Mn= 移动 n 行
输入 Mn 以移动此行及随后的 n-1 行至指定的目标。
MM= 移动块 
在包括边界本身的由 MM 行命令所定义的边界之间,将所有的记录移到指定的目标。
    
O= 覆盖
输入 O 以用移动、复制或重复复制行命令所定义的第一行覆盖此行。
On= 覆盖 n 行                                                    
输入 On 以用移动、复制或重复复制行命令所定义的前 n 行,覆盖此行及随后的 n-1 行。
OO= 覆盖块                                                       
用移动、复制或重覆复制行命令所定义的行覆盖在包括边界本身由两个 OO 行命令所定义的边界之间的所有的记录。     
  
P= 显示提示      
输入 P 以便显示在提示中的此行。
Pxx= 显示 xx 提示   
输入 Pxx 以显示   XX   提示中的此行,其中   XX   是与 IBM 提供或用户定义的提示相关的名称。
P?= 显示选择提示屏幕
输入 P? 以显示"选择提示"屏幕,并查看选自此屏幕的提示中的行。 
R= 将数据向右移 1 个字符  
输入 R 以在此记录中将数据向右移一个字符的位置。若该记录最后一列中有任何数据,则该记录只会右移至数据之末端。

Rn= 将数据向右移 n 个字符                                   &n   

第一章 SEU简介 1.1 功能总表 1.2 权限要求 第二章 启动SEU 2.1 从PDM启动SEU 2.2 从程序员菜单启动SEU 2.3 从SDA启动SEU 2.4 从命令行启动SEU 第三章 处理成员 3.1 显示成员列表 3.2 修改成员列表 3.3 生成成员 3.4 显示成员 3.5 编辑成员 3.6 打印成员 3.7 删除成员 3.8 SEU如何操作处理成员的显示 3.9 SEU如何处理编辑显示 3.10 SEU如何处理编辑对话 第四章 修改编辑对话环境 4.1 修改成员类型的缺省情况 4.2 用全屏方式编辑 第五章 使用语法检查 5.1 查找及标识语法错误 5.2 当插入或修改记录时做语法检查 5.3 做语法检查的AS/400源类型 第六章 查找和修改字符串 6.1 查找及修改串 6.2 用日期查找记录 6.3 查找语法错误 6.4 用PDM查找成员列表中的一个串 第七章 使用行命令 7.1 记录的顺序号 7.2 修改顺序号的增量 7.3 复制、删除、插入、移动和打印记录 7.4 输入数据 7.5 修改显示 7.6 进入行命令的原则 7.7 行命令总结 第八章 使用SEU命令 8.1 分屏显示中进入SEU命令 8.2 HIDE命令 8.3 FIND命令 8.4 CHANGE命令 8.5 SET命令 8.6 TOP命令 8.7 BOTTOM命令 8.8 SAVE命令 8.9 FILE命令 8.10 CANCEL命令 第九章 用提示和格式行编辑 9.1 命令提示 9.2 选择提示 9.3 选择一个高级语言提示 9.4 取消一个提示 9.5 格式行 9.6 选择格式行 第十章 生成提示 10.1 生成一个提示 10.2 修改一个用户定义的提示 10.3 选择一个用户定义的提示 10.4 用户定义提示的缺省存储和重试 10.5 限制访问用户定义的提示 10.6 生成另外的用户定义的提示 第十一章 结束SEU 第十二章 生成一个源成员――教材 12.1 用STRSEU命令启动 12.2 用插入命令插入源语句 12.3 用格式行插入源语句 12.4 用提示插入源语句 12.5 保存成员 第十三章 修改一个源成员――教材 13.1 用PDM处理成员的显示启动SEU 13.2 直接修改记录 13.3 用格式行修改记录 13.4 用SEU FIND命令修改记录 13.5 用分屏编辑显示记录 13.6 用提示来修改记录 13.7 保存所做的修改 第十四章 生成用户定义的选项――教材 14.1 定义提示码 14.2 生成提示的字段 14.3 显示和保存提示
大学生参加学科竞赛有着诸多好处,不仅有助于个人综合素质的提升,还能为未来职业发展奠定良好基础。以下是一些分析: 首先,学科竞赛是提高专业知识和技能水平的有效途径。通过参与竞赛,学生不仅能够深入学习相关专业知识,还能够接触到最新的科研成果和技术发展趋势。这有助于拓展学生的学科视野,使其对专业领域有更深刻的理解。在竞赛过程中,学生通常需要解决实际问题,这锻炼了他们独立思考和解决问题的能力。 其次,学科竞赛培养了学生的团队合作精神。许多竞赛项目需要团队协作来完成,这促使学生学会有效地与他人合作、协调分工。在团队合作中,学生们能够学到如何有效沟通、共同制定目标和分工合作,这对于日后进入职场具有重要意义。 此外,学科竞赛是提高学生综合能力的一种途径。竞赛项目通常会涉及到理论知识、实际操作和创新思维等多个方面,要求参赛者具备全面的素质。在竞赛过程中,学生不仅需要展现自己的专业知识,还需要具备创新意识和解决问题的能力。这种全面的综合能力培养对于未来从事各类职业都具有积极作用。 此外,学科竞赛可以为学生提供展示自我、树立信心的机会。通过比赛的舞台,学生有机会展现自己在专业领域的优势,得到他人的认可和赞誉。这对于培养学生的自信心和自我价值感非常重要,有助于他们更加积极主动地投入学习和未来的职业生涯。 最后,学科竞赛对于个人职业发展具有积极的助推作用。在竞赛中脱颖而出的学生通常能够引起企业、研究机构等用人单位的关注。获得竞赛奖项不仅可以作为个人履历的亮点,还可以为进入理想的工作岗位提供有力的支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值