Summary of Line Commands

This section gives a short description of each line command provided by the Software AG Editor.

For general information on using line commands, see Using Commands.

Line Command Explanation
)  Moves this line right by one column.
)n Moves this line right by n columns, irrespective of any other data in the line: you may lose data in the moved line.
))n Marks first line of a block to be moved right by n columns. A second ))n is required to mark the last line of the block. The block is moved regardless of any other data in the block: you may lose data in the moved block.
(  Moves this line left by one column.
(n Moves this line left by n columns regardless of any other data (you may lose data in the moved lines).
((n Marks first line of a block to be moved left by n columns. A second ((n is required to mark the last line of the block .
< Moves data in this line left by one column.
>  Moves data in this line right by one column.
>n Moves data in this line right by n columns (or up to last non-blank character: no data is lost).
>>n Marks first line in a block to be moved to the right by n columns (or until last non-blank character). A second >> is required to mark the last line of the block.
<n  Moves data in this line left by n columns (or until first non-blank character).
<<n Marks first line in a block to be moved to the left by n columns (or until first non-blank character). A second << is required to mark the last line of the block.
A  Marks the target line for a move (M, Mn, MM) or copy (C, Cn, CC) line command. The moved or copied line(s) are inserted after this line.
B  Marks the target line for a move (M, Mn, MM) or copy (C, Cn, CC) line command. The moved or copied line(s) are inserted before this line.
BNDS  Displays the boundary positions in this line.
C  Copies this line to the position indicated by an A, B or O line command.
Cn Copies the next n lines to the position indicated by an A, B or O line command.
CC  Marks the first line of a block of lines to be copied. A second CC command is required to mark the last line of the block to be copied. The lines are copied to the position indicated by an A, B or O line command.
CX  Copies the line labeled .X. Inserts data after this line.
CY  Copies the line labeled .Y. Inserts data after this line.
CX-Y  Copies the block of lines from the line labeled .X to the line labeled .Y. Inserts data after this line.
COLS  Displays the column positions in this line.
D  Deletes this line.
Dn  Deletes the next n lines.
DD  Marks the first line of a block to be deleted. A second DD command is required to mark the last line of the block to be deleted. The deletion is performed after second the DD has been entered.
DX  Deletes the line labeled .X.
DY  Deletes the line labeled .Y.
DX-Y  Deletes the block of lines from the line labeled .X to the line labeled .Y.
F  Includes the first excluded line.
Fn Includes the first n excluded lines.
I Inserts one line. The editor switches to insert mode. This means if you type data or enter a blank in the new line and press ENTER, a new line is automatically inserted and the cursor placed in it.

If you enter no new data in an inserted line and press ENTER, the editor leaves insert mode and the blank line is deleted (see also the main command EMPTY).

You can also fill an inserted line with a predefined content (see the main command MASK).

In  Inserts n lines. You can type data in the new lines. When you press ENTER, unused lines are deleted but one blank line remains with the cursor in it (editor stays in insert mode).
J  Joins next line with this one. Identical to TJ line command.
Ln  Includes the last n excluded lines.
LC  Changes this line to lower case.
LCn  Changes the following n lines to lower case.
LCC  Marks the first line of a block to be changed to lower case. A second LCC is required to mark the last line in the block.
LJ  Justifies the data within the set boundaries in this line with the left boundary.
LJJ Marks the first line of a block of data within the set boundaries to be justified to the left. A second LJJ command is required to mark the last line of the block to be justified. The justification is performed after the second LJJ command has been issued.
M  Moves this line to the position indicated by an A, B or O line command.
Mn  Moves the next n lines to the position indicated by an A, B or O line command.
MM  Marks the first line of the block to be moved. A second MM command is required to mark the last line of the block to be moved. The lines are moved to the position indicated by an A, B or O line command.
MASK  Inserts a blank line in the editor into which you can create a mask. This line is inserted whenever the insert (In) line command is used to create one or more new lines (see also the main command MASK).
MX  Moves the line labeled .X. Inserts it after this line.
MY  Moves the line labeled .Y. Inserts it after this line.
MX-Y  Moves the block of lines from the line labeled .X to the line labeled .Y. Inserts it after this line.
N  Modifications made in this line do not take effect when ENTER is pressed.
O  Marks this line as target line for a move (M, Mn, MM) or copy (C, Cn, CC) line command. The moved or copied line(s) are merged with this line, that is, blank characters in the line are overlaid.
On  Marks the following n lines as target lines for a move (M, Mn, MM) or copy (C, Cn, CC) line command. The moved or copied lines are merged with these lines, that is, blank characters in the lines are overlaid.
OO  Marks the first line of a block of target lines for a move (M, Mn, MM) or copy (C, Cn, CC) line command. A second OO command is required to mark the last line of the block of target lines.

The moved or copied line(s) are merged with these lines, that is, blank characters in the lines are overlaid.

R  Repeats this line once.
Rn  Repeats this line n times.
RR  Marks the first line of a block to be repeated. A second RR command is required to mark the last line of the block to be repeated. The repeat operation is performed after the second RR has been entered.
RRn  Repeats the block of lines n times.
RJ  Justifies the data within the set boundaries in this line with the right boundary.
RJJ  Marks the first line of a block of data within the set boundaries to be justified to the right. A second RJJ command is required to mark the last line of the block to be justified. The justification is performed after the second RJJ has been issued.
S  Splits this line into two lines beginning at the cursor position. Type in the command, move the cursor to the position where the line is to be split, and press ENTER.
T  Scrolls the data to make the marked line the top line.
TABS  Displays the tab positions in this line.
TC  Centers the data within the set boundaries in this line.
TCC  Marks the first line of a block of data within the set boundaries to be centered. A second TCC command is required to mark the last line of the block of the centered. The centering is performed after the second TCC command has been issued.
TE  Switches editor to text enter mode (blank screen to end of screen).
TF  Joins this line with the following lines until the next blank line.
TFn  Joins this line with the following lines until the next blank line, ignoring data that is to the right of column n.
TI  Inverts sequence of all characters in the current line and within the set boundaries.
TII  Marks the first line of a block of text to be inverted within set boundaries. Requires a second TII to mark the last line of the block.
TJ  Joins next line with this one (identical to J line command).
TO  Joins this line with the next one.
TOO  Marks the first line of a block of data within the set boundaries to be joined. A second TOO command is required to mark the last line of the block to be joined. The function is performed after the second TOO has been issued.
TS  Splits this line into two lines at the cursor position; an empty line is also automatically inserted, but deleted if unused (identical to S line command).
UC  Changes this line to upper case.
UCn  Changes the following n lines to upper case.
UCC  Marks the first line of a block to be changed to upper case.

A second UCC is required to mark the last line of the block.

W  Opens window with one line.
Wn  Opens window with n lines.
WC  Copies the data window. The cursor position marks the column at which this line is to be split to insert the copied data.
WCn  Splits this line in column n, and copies the data between the two parts of the line.
WE  Marks end of data window. Works in the same way as WS. If the window is to start and end in the same line, replace the WS command by the WE command. The editor acknowledges the set window with message WW in the prefix area.
WM  Moves the data window. Works in the same way as WC, but the original data is deleted after the copy operation.
WMn  Splits this line in column n, and moves the data between the two parts of the line.
WS  Marks start of data window. The cursor position marks the column from which data is read. If the cursor is not in the line for which the command is entered, column 1 is taken.
WSn  Data window starts in column n of this line.
.X  Marks this line .X.
X  Excludes this line.
Xn  Excludes the following n lines.
XX  Marks the first line of the block to be excluded. A second XX is required to mark the second line of the block.
.label Marks this line with .label. The label can be any string of 1 to 4 alphabetic characters. See also the main command LABEL.
.Y  Marks this line .Y.