`
andyyang007
  • 浏览: 21340 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

SEU命令

阅读更多
啊fit的笔记 写道
说明:
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

 

分享到:
评论

相关推荐

    AS400-SEU入门

    - **分屏显示中进入SEU命令**:在分屏模式下使用SEU命令。 - **HIDE命令**:隐藏特定的记录或区域。 - **FIND命令**:搜索特定的文本。 - **CHANGE命令**:修改文本内容。 - **SET命令**:设置SEU的环境选项。 - **...

    AS400-SEU-2入门

    当在源类型(如SQLRPG、SQLRPGLE、SQLCBL、SQLCBLLE)中编写包含SQL的程序时,可以通过使用特定的命令来获得SEU提供的SQL提示。 **示例代码**: ```plaintext *Columns:171Edit LIBRNAME01/FILENAME01 *SEU==>_____...

    seu_peeper V3.0.rar

    seu_peeper V3.0 是一款功能丰富的远程控制软件的源代码,它为开发者提供了深入理解远程控制软件工作原理的机会。此软件包含了文件上传下载、屏幕监控、CMD命令执行以及进程管理等核心功能,是学习和研究远程控制...

    2019 SEU-Xilinx国际暑期学校项目设计文档_第19组1

    10. **软件配置**:PetaLinux工具需要在环境中激活,通过执行`source $YOUR_PETALINUX_PATH/settings.sh`命令。 这个项目展示了如何整合FPGA硬件和深度学习软件资源,实现高效的实时应用,同时也体现了跨平台和多...

    SEU-Beamer-Slide:东南大学幻灯片模板(豪华版)

    【SEU-Beamer-Slide:东南大学幻灯片模板(豪华版)】是一个专为东南大学学生和教师设计的高质量LaTeX幻灯片模板,适用于制作学术报告、课程讲义、毕业论文答辩等场合。这个模板充分利用了LaTeX的排版优势,提供了一...

    AS400 入门基础及CL命令

    利用ADT工具中的SEU,用户可以轻松构建和调试CL程序,提高开发效率。 综上所述,AS400的CL控制语言不仅是系统操作的基础,也是实现自动化管理和复杂任务的关键。通过深入理解CL的命名规则、目标概念和编程技巧,...

    RoboCup3D人形仿真新手指南(server安装及代码编译)[参照].pdf

    * 进入seu-spark/agent目录,运行命令./seu-spark-agent – t xx1 – u1 * 加载xx1队的1号队员,同理再打开一个标签可加载xx1队其他队员 3. 比赛LOG保存 * 更改/usr/local/share/rcssserver3d/simspark.rb文件中的...

    AS400基本命令及操作

    AS400基本命令及操作 AS400 是一种mid-range计算机系统,广泛应用于企业级应用、数据处理和商业智能等领域。下面将对 AS400 的基本命令和操作进行详细介绍。 一、数据描述规范(DDS) DDS(Data Description ...

    SEU暑假短学期--数字系统课程设计--电梯控制系统VHDL设计报告

    此外,两部电梯之间需要有联动机制,当任意电梯的上/下楼键被按下时,两部电梯都会接收到指令,但只有一部电梯会根据当前位置和运行方向执行命令,另一部则不响应。这种设计模仿了实际生活中电梯的运行逻辑,提高了...

    SEU_StockProject:东南大学沪深股市数据分析

    SEU_StockProject 东南大学沪深股市数据分析 初始化:项目目录结构 ├─.idea │ └─inspectionProfiles ├─src //source源文件 │ ├─assets //项目资源文件 │ ├─components //组件文件 │ ├─router //路由...

    AS400CL控制语言基础[参考].pdf

    CL 程序是借助于 ADT 工具中的 SEU 输入的,在输入过程中,键入一条命令并按 F4 键,就会显示出这条命令的提示画面,方便用户输入相应的参数值。CL 源程序主要分为以下几个部分:程序的开始和结束、变量定义、命令...

    航天用SRAM型FPGA抗单粒子翻转设计.pdf

    一个完整的配置文件由所有配置位置的帧信息和必要的首命令字组成。FPGA内部设计了一些专用于配置的寄存器,如帧地址寄存器(FAR)、帧数据输入寄存器(FDRI)和控制寄存器(COL)等,这些寄存器对配置、刷新、回读等...

    SEU-AutoReconnect:用于东南大学有线wlan的在线过长以后不能上网的自动断线重连与自动登录

    1. **网络状态监测**:程序会持续检查网络连接状态,这通常通过调用操作系统提供的API或者.NET Framework中的NetworkInformation类来实现,如Ping命令或InternetConnectionLifetime事件。 2. **断开与重连机制**:...

    AS400 CL 控制语言初步

    CL程序通过AS/400的SEU工具进行编写。程序主要由以下部分组成: - **程序的开始和结束**:使用`PGMPARM`和`ENDPGM`指令来定义程序的开始和结束。 - **变量定义**:通过`DCL`指令定义变量,`DCLF`指令定义文件。 - *...

    SEU-Robomasters2017:东南大学机器人俱乐部2017年Robomasters参赛项目仓库

    4. **Makefile**:Makefile是C/C++项目中的关键组件,它允许开发者通过简单的命令来编译整个项目,包括处理多个文件、链接库、执行预处理和编译步骤等。理解并编写Makefile对于管理复杂项目尤其重要。 5. **开发...

    EasyInteractionsJS:轻松响应交互和斜杠命令,而无需重新创建所有命令

    EasyInteractionsJS 轻松响应交互和斜杠命令,而无需重新创建所有命令。 支持检测权限,组织提及,自变量,带有选项“选项和选择”的自变量等。执行在您的bot文件夹中的易于访问的目录中创建一个文件。 为了简化操作...

    CL控制语言初步

    - **CL程序结构**:CL程序通常使用ADT工具中的SEU(Source Entry Utility)进行编写。程序结构主要包括程序的开始和结束语句(如`PGMPARM`和`ENDPGM`)、变量定义(如`DCL`)、文件定义(如`DCLF`)以及处理命令(如...

    Loritta命令:自定义da Loritta的编译命令

    洛里塔命令Incriveis comandos personalizados para colocar no seu servidor! dar货物转换为“霓虹灯”的形式 Sistema de“ mu cor ausuário”

    uss:SEU 的开源大学支持系统

    使用 Sails JS 的大学课程管理系统 在 Sails JS 中使用 Bcrypt 设置护照本地身份验证 -Rezwan 从项目目录执行以下命令然后: Sails new uss_new --template=ejs npm installsais-mongo --save npm installsais-mysql...

    Virtex-4系列FPGA纠正单粒子翻转的方法研究.pdf

    但是,在空间应用中,Virtex-4系列FPGA容易受到宇宙射线的高能粒子或空间高能质子的影响,导致单粒子翻转(SEU)的发生,对卫星功能产生不同程度的影响。 单粒子翻转(SEU)是高能粒子轰击半导体材料时产生电离作用...

Global site tag (gtag.js) - Google Analytics