现在学AS400的人应该非常少,所以本文的针对用户群范围是比较小的。虽然我用RPGLE语言在AS400上开发也有一年半左右的时间了,不过很多开发技巧不一定每个人都知道,但是多知道一些对自己的工作效率肯定有不少帮助。所以我这次简单介绍一下SEU——AS400上用来编辑代码的工具。

考虑到各方面因素,图中的代码我就处理掉了,图中顶部是SEU操作行,我们可以理解为Command Line。左边是显示行数的,但还有很重要的功能就是行操作,稍后会讲到。中间区域自然就是代码编辑区了。

AS400 SEU

SEU command Line

这里可以进行一些全局的操作,比如搜索字符串(输入字符串并按下shift+f4搜索),保存,返回底部顶部,查找和替换等。其他的功能可以把光标定位在SEU line上按F1。

编码区域

SEU的编码风格跟我们平时接触的记事本,word等文本工具差别很大。SEU是个N*M的区域,一个字符可以占其中一格,我们操作时可以框选其中一块区域进行复制粘贴等操作,非常方便。对于之前没用过这类方式编辑器的人来说,前期可能比较难适应,但后来会发现这样编辑效率挺高的。

行号操作

首先在行号打一串数字就可以直接定位到对应的行,另外也可以打一些操作命令来编辑代码。

C:复制命令,把一行代码复制,然后在其他行的操作位上输入A或B等就能插入一行代码。

M:移动命令,跟C比较类似,也需要后续A或B等才能移动成功,不过原来那一行就被删掉了。

A:就是After的意思,可以把C或者M的代码插入到当前行的下面。

B:Before的意思,是在当前行前面插入C或者M的一行。

I:直接在当前行下面插入一个空行。

O:跟A,B相比,O是直接在当前行覆盖操作,也需要C或者M操作先进行。

D:删除当前行。

另外可以在C,M,D等后面假如n,n是数字,比如Cn表示复制n行。或者CC,两个CC之间的代码都会被复制。CR,表示复制当前行,并且可以使用多次A或B等来复制,因为一般C操作只能A一次就失效了。CCR就是多次复制某一段代码的意思了。