This section describes the line commands provided by the program editor. A line command always applies to the source line in which you enter it or to a block of lines marked by multiple line commands.
Depending on the configuration of your installation, line commands can be entered in lower case. In this section, however, all commands are shown in upper case to distinguish them as commands.
 To execute a line command
To execute a line command
In the leftmost column of the prefix area, next to the required source line, type a line command over the characters contained in these columns, and press ENTER.
It is not possible to enter a line command if either of the following applies:
Insert mode is active (indicated by a series of apostrophes
                                       (''''''). In this case, toggle the insert mode to non-insert
                                       mode.
                           
The prefix area
                                       is protected. In this case, deactivate protection with the
                                       PROTECT editor
                                       command.
                           
Or:
In the command line, enter a line command preceded by a colon (:),
                               place the cursor in the line to which you want to apply the command, and press
                               ENTER. For example:
                     
In the command line, enter :I, place the cursor in the
                               first line and press ENTER. A new line is then inserted below the
                               first line.
                     
If required, enter the RESET editor command
                               to reset a pending line command and delete all line labels.
                     
| Command | Function | 
|---|---|
| ) | Moves this line right by two columns. | 
| )n | Moves this line right by ncolumns, irrespective of any other
                                   text in the line: you may lose text in the moved line. | 
| ))n | Marks the first line of a block of lines to be moved
                                   right by ncolumns. A second))nis required to mark
                                   the last line of the block. The function is performed when the second))nis specified. The
                                   block is moved regardless of any other text in the block: you may lose text in
                                   the moved block. | 
| ( | Moves this line left by two columns. | 
| (n | Moves this line left by ncolumns regardless of any other text:
                                   you may lose text in the moved lines. | 
| ((n | Marks the first line of a block of lines to be moved
                                   left by ncolumns. A second((nis required to mark
                                   the last line of the block. The function is performed when the second((nis specified. | 
| < | Moves the text in this line left by two columns. | 
| > | Moves the text in this line right by two columns. | 
| >n | Moves the text in this line right by ncolumns or up to last non-blank
                                   character: no text is lost. | 
| >>n | Marks the first line in a block of lines to be moved
                                   to the right by ncolumns or up to last
                                   non-blank character. A second>>is required to mark the
                                   last line of the block. The function is performed when the second>>is specified. | 
| <n | Moves the text in this line left by ncolumns or up to first non-blank
                                   character. | 
| <<n | Marks the first line in a block of lines to be moved
                                   to the left by ncolumns or up to first
                                   non-blank character. A second<<is required to mark the
                                   last line of the block. The function is performed when the second<<is specified. | 
| 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. See
                                   also the BNDSeditor
                                   command. | 
| C | Copies this line to the position indicated by an A,BorOline
                                   command. | 
| Cn | Copies this line and the next n-1lines to the position indicated by
                                   anA,BorOline
                                   command. | 
| CC | Marks the first line of a block of lines to be
                                   copied. A second CCcommand is required to mark the
                                   last line of the block to be copied. The function is performed when the secondCCis specified. The lines are copied to the position indicated by
                                   anA,BorOline
                                   command. | 
| CX | Copies the line labeled with .X.
                                   Inserts text after this line. | 
| CY | Copies the line labeled with .Y.
                                   Inserts text after this line. | 
| CX-Y | Copies the block of lines from the line labeled with .Xto the line labeled with.Y. Inserts text after
                                   this line. | 
| COLS | Displays the column positions in this line. | 
| D | Deletes this line. | 
| Dn | Deletes the current line and the next n-1lines. | 
| DD | Marks the first line of a block to be deleted. A
                                   second DDcommand is required to mark the last line
                                   of the block to be deleted. The deletion is performed when the secondDDis entered. | 
| DX | Deletes the line labeled with .X. | 
| DY | Deletes the line labeled with .Y. | 
| DX-Y | Deletes the block of lines from the line labeled
                                   with .Xto the line labeled with.Y. | 
| F | Includes the first excluded line. | 
| Fn | Includes the first nexcluded lines. | 
| I | Inserts one line. The editor switches to insert
                                   mode indicated by ''''''. This means if you type text 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 text in an inserted line and press ENTER, the editor leaves insert mode and the blank line is deleted.  You can also fill an inserted line with a predefined content (see
                                       the  | 
| In | Inserts nlines. You can type text 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). | 
| .I(obj,pos,n) | Inserts any object contained in the current library
                                   in the current system file into the editor screen. Note: The  The  If the object is a Natural map, an  If the object is a data area, the entire data area is included,
                                       except comment lines. Only data areas that have been saved and cataloged with
                                       the  If the object is an adapter, a  | 
| .I(*) | Invokes a selection list of objects in the current library. | 
| J | Joins the next line with this one. You can specify
                                   how many of the characters of the following line are to be joined by placing
                                   the cursor at the point in the line where it is to be separated and pressing
                                   ENTER. To join the entire line, place the cursor outside the line to
                                   be joined. This command is identical to the TJcommand. | 
| Ln | Includes the last nexcluded lines. | 
| LC | Changes the letters in this line to lower case. | 
| LCn | Changes the letters in this line and in the next n-1lines to lower case. | 
| LCC | Marks the first line of a block of lines in which to
                                   change all letters to lower case. A second LCCis
                                   required to mark the last line in the block. The function is performed when the
                                   secondLCCis specified. | 
| LJ | Justifies the text within the set boundaries in this line with the left boundary. | 
| LJJ | Marks the first line of a block of lines within the
                                   set boundaries to be justified to the left. A second LJJcommand
                                   is required to mark the last line of the block to be justified. The
                                   justification is performed after the secondLJJcommand has been
                                   issued. | 
| M | Moves this line to the position indicated by an A,BorOline
                                   command. | 
| Mn | Moves this line and the next n-1lines to the position indicated by
                                   anA,BorOline
                                   command. | 
| MM | Marks the first line of a block of lines to be
                                   moved. A second MMcommand is required to mark the
                                   last line of the block to be moved. The function is performed when the secondMMis specified. The lines are moved to the position indicated by
                                   anA,BorOline
                                   command. | 
| MASK | Inserts a blank line in the editing area in which
                                   you can define a mask. This line is inserted whenever the Inline command is used to create one or more new lines. See also theMASKeditor command and To define and
                                      use a mask line. | 
| MX | Moves the line labeled with .X. Inserts
                                   it after this line. | 
| MY | Moves the line labeled with .Y. Inserts
                                   it after this line. | 
| MX-Y | Moves the block of lines from the line labeled with .Xto the line labeled with.Y. Inserts it after this
                                   line. | 
| N | Modifications made in this line do not take effect when ENTER is pressed. | 
| NZ | Places this line at the top of the editing area when
                                   the POINTeditor
                                   command is issued. | 
| O | Marks this line as the target line for a move
                                   ( M,Mn,MM) or
                                   copy (C,CnCC) line
                                   command. The moved or copied line(s) are merged with this line, that is, blank
                                   characters in the line are overlaid. | 
| On | Marks this line and the next n-1lines as the target lines for a
                                   move (M,Mn,MM) or
                                   copy (C,CnCC) 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,CnCC) line
                                   command. A secondOOcommand 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 ntimes. | 
| RR | Marks the first line of a block of lines to be
                                   repeated. A second RRcommand is required to mark
                                   the last line of the block to be repeated. The repeat operation is performed
                                   when the secondRRis entered. | 
| RRn | Repeats the block of lines ntimes. | 
| RJ | Justifies the text within the set boundaries in this line with the right boundary. | 
| RJJ | Marks the first line of a block of lines within the
                                   set boundaries to be justified to the right. A second RJJcommand is required to mark the last line of the
                                   block to be justified. The justification is performed when the secondRJJis entered. | 
| 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 source to make the marked line the top line. | 
| TABS | Displays the tab positions in this line. See also
                                   the TABSeditor
                                   command. | 
| TC | Centers the text within the set boundaries in this line. | 
| TCC | Marks the first line of a block of lines within the
                                   set boundaries to be centered. A second TCCcommand
                                   is required to mark the last line of the block of the centered. The centering
                                   is performed when the secondTCCcommand is
                                   entered. | 
| TE | Excludes all lines below this line from display and switches to insert mode. The excluded lines appear again when you press ENTER. | 
| TF | Joins this line with the following lines up to the
                                   next blank line. The bounds settings can be used to restrict the columns
                                   affected (see the BNDSeditor
                                   command). | 
| TFn | This line command can be entered with a numerical
                                   value specifying the right boundary. For example, the line command TF5orders text with column 5. | 
| TI | Inverts the sequence of all characters in the current line and within the set boundaries. | 
| TII | Marks the first line of a block of lines to be
                                   inverted within set boundaries. Requires a second TIIto mark the last line of the block. The function
                                   is performed when the secondTIIis specified. | 
| TJ | Joins the next line with this one. Same as the Jline command. | 
| TO | Joins this line with the next one. | 
| TOO | Marks the first line of a block of lines within the
                                   set boundaries to be joined. A second TOOcommand is
                                   required to mark the last line of the block to be joined. The function is
                                   performed when the secondTOOis entered. | 
| TS | Splits this line into two lines at the cursor
                                   position; a blank line is also automatically inserted, but deleted if unused
                                   (identical to the Sline
                                   command). | 
| UC | Changes all letters in this line to upper case. | 
| UCn | Changes all letters in this line and in the next n-1lines to upper case. | 
| UCC | Marks the first line of a block of lines in which to
                                   change all letters to upper case. A second UCCis
                                   required to mark the last line of the block. The function is performed when the
                                   secondUCCis specified. | 
| W | Opens a window with one line. | 
| Wn | Opens a window with nlines. | 
| WC | Copies the data window. The cursor position marks the column at which this line is to be split to insert the copied text. | 
| WCn | Splits this line in column n, and copies the text between the two
                                   parts of the line. | 
| WE | Marks the end of the data window. Works in the same
                                   way as WS. If the
                                   window is to start and end in the same line, replace theWScommand
                                   by theWEcommand. The editor acknowledges the set
                                   window with messageWWin the prefix area. | 
| WM | Moves the data window. Works in the same way as WC, but the original text is deleted after the copy
                                   operation. | 
| WMn | Splits this line in column n, and moves the text between the two
                                   parts of the line. | 
| WS | Marks the start of the data window. The cursor position marks the column from which text is read. If the cursor is not in the line for which the command is entered, column 1 is taken. | 
| WSn | Specifies that the data window starts in column nof this line. | 
| X | Excludes this line from display. | 
| Xn | Excludes this line and the following nlines from display. | 
| XX | Marks the first line of the block of lines to be
                                   excluded from display. A second XXis required to
                                   mark the second line of the block. The function is performed when the secondXXis specified. | 
| .X | Marks this line with .X.See also
                                        | 
| .Y | Marks this line with .Y.See also
                                        | 
| .label | Marks this line with .labelwherelabelis a string of 1 to 4 alphabetic
                                   characters.For example: line command  LABELeditor
                                   command. |