HP OpenVMS Systems Documentation
OpenVMS User's Manual
188.8.131.52 Spawning to EVE from DCL
Rather than spawn a process to use DCL, you can spawn a process for an EVE editing session and then attach to the parent DCL process to use DCL commands and utilities.
When you want to return to the DCL command level, use the EVE command ATTACH to return to the parent process.
To resume your editing session, reconnect to the editing subprocess by using the DCL command ATTACH with the process name of the subprocess.
In the following example, a subprocess is created using the DCL command SPAWN. The SPAWN command creates the subprocess SMITH_1. At the subprocess level, EVE is invoked and the editing session is conducted. At the end of the editing session, the ATTACH command is entered and you are returned to DCL. Then, to resume the editing session,the DCL command ATTACH is entered using the the process name of the subprocess SMITH_1:
$ EDIT/EDT MEMO.TXT Once the weather turns cold, mice may find a crack in your foundation and enter your house. They're looking for food and shelter from the harsh weather ahead. [EOB]
When you edit a file that already exists (for example, if you created
the file during a previous session), EDT saves the existing versions
and places a copy of the latest version in your buffer. A buffer is the
temporary storage area in which you edit text. The existing versions of
the file remain unchanged.
9.1.2 Creating Files
If you invoke EDT to create a file, the following message appears:
$ EDIT/EDT NEWFILE.TXT Input file does not exist [EOB] *
Only the EDT message and the end-of-buffer symbol ([EOB]) appear on the
screen, and EDT is ready to receive keypad-editing commands.
9.1.3 Changing Editing Modes
In the previous examples, you enter EDT in keypad (change) mode because a startup command file (SYS$LOGIN:EDTINI.EDT) containing the SET MODE CHANGE command has been executed. If this command is not executed in an EDT startup command file, you enter EDT in line mode. Enter the CHANGE command at the asterisk (*) prompt to change to keypad mode.
For information on creating a startup command file, see the
OpenVMS EDT Reference Manual.
9.2 Using EDT Line Commands
EDT prompts for line-editing commands with an asterisk (*). Line-editing commands usually operate on a range of one or more lines of text that you specify as a parameter for the command. You can abbreviate EDT line-editing commands. For clarity, the examples in this chapter show complete line-editing commands.
The following example shows the line editing command that you would enter to display an entire file on your screen:
To help you locate and edit text, EDT assigns line numbers. These line numbers are not part of the text and are not kept when you end an editing session.
When you insert new text, EDT numbers the lines using decimal numbers. For example, if you add a line of text between lines 13 and 14, it is numbered 13.1. To avoid confusion when working with decimal numbers, enter the RESEQUENCE command. The RESEQUENCE command renumbers all the lines from the cursor to the end of the buffer in increments of one.
Note that the EDT line-editing command SET NUMBERS (the default) must be in effect for line numbers to be displayed in EDT line editing.
The following example shows how to display all the line numbers in an existing file:
* TYPE WHOLE 1 oneoneoneoneoneoneone 2 twotwotwotwotwo 3 threethreethree 4 fourfourfourfour 5 fivefivefivefive [EOB] *
Some EDT line-mode commands can affect a range of lines. For example, the INSERT command will create a new line of text in your buffer; to insert a new line of text at the beginning of your buffer, enter the command INSERT BEGIN.
Table 9-1 describes the different ranges you can specify when you edit a file in line mode.
|period (.)||Current line|
|number||EDT line number|
|'string'||Next line containing the quoted string|
|BEGIN||First line of the buffer|
|END||After the last line in the buffer ([EOB])|
|LAST||Last line EDT was at in the previous buffer|
|BEFORE||All lines in the buffer before the current line|
|REST||All lines in the buffer starting with the current line and ending with the last line|
Table 9-2 lists symbols and words that you can combine with the line-mode command ranges.
|Symbol or Word||Description|
|, or AND||Used to join noncontiguous ranges in a list; only single lines can be joined in this way|
|: or THRU||Indicates a group of lines starting with the first range specifier and ending with the second|
|n||Indicates the number of lines from the current line|
|# n or FOR n||Indicates the next n number of lines|
|+ "string" or "n"||Indicates that string or n refers to a line or lines after the current line|
|-- "string" or "n"||Indicates that string or n refers to a line or lines before the current line|
|ALL "string" or "n"||Indicates that the command applies to all lines containing string|
Use Ctrl/C to cancel the currently executing EDT command without affecting previous edits. For example, to stop the display of a long file, press Ctrl/C.
*TYPE WHOLE . . . [Ctrl/C] Cancel Press return to continue [Return] Aborted by CTRL/C
While line editing allows you to manipulate large portions of text
easily, keypad editing provides easy manipulation of small units of
text. EDT keypad commands enable you to find, insert, delete,
substitute, and move text in a file. The cursor can be moved through a
file in a variety of ways. The position of the cursor in a file
determines how text will be affected by EDT commands.
9.3.1 Keypad Editing
In keypad editing, the screen displays editing changes as you make them. You type text from the main keyboard and enter keypad-editing commands from the numeric keypad. To display a diagram of the keypad keys, press PF2 while in keypad mode. To initiate keypad editing, you must first enter the line-editing command CHANGE or have SET MODE CHANGE in your EDT startup file. See Section 9.6.2 for information on the CHANGE command.
Each key in the keypad performs at least one editing command; most perform two. Pressing a key invokes the primary function. To invoke the alternate function of a key, press the GOLD key (labeled PF1) first, then press the desired key. In the examples that follow, the text associated with the keypad illustrates the effect of that editing command.
The supplemental editing keys on the keypad perform the same functions as some of the EDT keypad keys.
Keypad key 1 (KP1) performs both the WORD and the CHNGCASE functions. To enter the WORD command, press KP1. The cursor moves to the beginning of the next word.
Once the weather turns cold, mice may find a crack in your foundation and enter your house. They're looking for food and shelter from the harsh weather ahead. [EOB]
To enter the CHNGCASE command, press the GOLD key first and then CHNGCASE. The character at the cursor (or the characters highlighted with the Select key) changes from lowercase to uppercase or from uppercase to lowercase.
Once The weather turns cold, mice may find a crack in your foundation and enter your house. They're looking for food and shelter from the harsh weather ahead. [EOB]
The "T" in the word "The" is now capitalized.
9.4 Using Online Help in EDT
The following sections describe how to use online help during an EDT
9.4.1 Getting Keypad Help
In keypad mode, you can display a diagram of the keypad keys by
pressing PF2. On LK201-series keyboards, you can also use the Help key
on the supplemental editing keypad. To display information about a
particular keypad command, first press the Help key and then press the
9.4.2 Getting Line Mode Help
To request help in EDT while in line mode, enter the HELP command at the asterisk (*) prompt and press Return. To display information about a particular command, type HELP followed by the name of the command. EDT displays information about the command and lists related topics. For example, to request help on the COPY command, enter the following command line:
*HELP COPY [Return]
If you are in nokeypad mode and want to get help information about
nokeypad commands, enter HELP CHANGE at the asterisk (*) prompt.
9.5 Ending EDT Editing Sessions
To terminate an EDT session, press Ctrl/Z. This puts you into line-editing mode. You can type EXIT or QUIT at the asterisk (*) prompt. EXIT saves your edits in a new version of the file; QUIT terminates the editing session and does not save your edits.
The existing versions of a file remain unchanged regardless of how you
end the editing session. To override the default output file name,
enter the EXIT command with a new file specification as the parameter.
Note that if a file is given the same file name as an existing file,
the two files will have the same file name and file type, but different
version numbers and content.
9.5.1 Saving Edits When You Exit
By default, the EXIT command creates an output file with the same file name and file type as the input file but with the version number incremented by 1.
In the following example, the EXIT command is entered after a file named MEMO.TXT;3, is edited. EDT then creates a higher version named MEMO.TXT;4:
*EXIT DISK1:[USER]MEMO.TXT;4 2 lines $
If the same editing session is ended with the command EXIT MICE.TXT,
EDT names the output file MICE.TXT;1, provided no other file named
MICE.TXT exists. If a file named MICE.TXT exists, EDT names the output
file MICE.TXT; version-number, where version-number is one
greater than the highest version number of an existing MICE.TXT file.
9.5.2 Ending EDT Sessions Without Saving Edits
To terminate EDT without saving your edits, use the line-editing command QUIT. All edits you have made to the text are ignored, and no output file is created.
The QUIT command is a useful way to terminate EDT when you have opened
a file by mistake. No new file version is created.
9.6 Changing Editing Modes
You can switch back and forth between line and keypad editing. You can
also enter line-editing commands from keypad mode. If find yourself
frequently returning to line mode to enter EDT commands, you might find
it easier to work in line mode. For example, if you are examining a
file on a line-by-line basis, using line numbers as reference points,
line-mode editing is more appropriate. In contrast, if you need to
examine, cut, and paste large chunks of text between nonadjacent areas
within a file or between two files, keypad editing might be faster.
9.6.1 Changing from Keypad to Line Editing
To change from keypad editing to line editing, press Ctrl/Z. When you see the asterisk (*) prompt at the bottom of your screen, enter a line-editing command at the prompt. For example:
Once the weather turns cold, mice may find a crack in your foundation and enter your house. They're looking for food and shelter from the harsh weather ahead. [EOB] [Ctrl/Z] * INSERT
To change from line editing to keypad editing, enter the CHANGE command:
The first 22 lines of the file display on your screen. If the file has
fewer than 22 lines, the [EOB] symbol appears below the last line of
9.6.3 Entering Line-Editing Commands from Keypad Mode
The keypad COMMAND function allows you to enter line-editing commands without leaving keypad mode. First, enter the COMMAND function by pressing the GOLD key (PF1) and then the COMMAND key (KP7).
EDT displays the Command: prompt. At the prompt, enter a line-editing command.
The following example enters the line-editing command SET QUIET, which suppresses the sound made when EDT issues an error message. To execute the command, press the Enter key. (If you press Return by mistake, ^M appears; delete the ^M by pressing the Delete key on the main keyboard and press Enter.)
Once the weather turns cold, mice may find a crack in your foundation and enter your house. They're looking for food and shelter from the harsh weather ahead. [EOB] Command: SET QUIET
The following sections describe how to recover from interruptions
during an EDT editing session.
9.7.1 Restoring the Display
Pressing Ctrl/W removes extraneous characters (such as a broadcast
message or a message indicating that you have received electronic mail)
from the screen and restores the previous display. Use Ctrl/W to ensure
that the cursor is in the correct position.
9.7.2 Recovering from Ctrl/Y
The DCL command CONTINUE resumes an editing session that was interrupted by pressing Ctrl/Y, as long as only built-in DCL commands were entered after pressing Ctrl/Y. For example, you could press Ctrl/Y, enter the command SHOW TIME, and return to your editing session with the CONTINUE command. You enter the SHOW TIME and CONTINUE commands at the DCL prompt.
After you enter the CONTINUE command, press Ctrl/W to refresh the
screen display. EDT redisplays the text of your editing session.
9.7.3 Journal Files
By default, EDT keeps a journal file with the same file name as the input file and a file type .JOU. If the editing session ends without interruption, the journal file is deleted when you terminate the session. If the editing session is aborted (for example, during a system failure, in response to pressing Ctrl/Y, or entering the QUIT/SAVE command), you can recover your edits with the exception of those commands entered just prior to the interruption. Enter the same command line you used to begin the editing session, adding the /RECOVER qualifier. For example:
$ EDIT/RECOVER MICE.TXT
EDT will reproduce the editing session, reading the commands from the
journal file and executing them on the screen.
9.8 Summary of EDT Commands
The following sections list the commands and keys you can use to
perform specific EDT operations.
9.8.1 Changing Editing Modes
The following table describes commands and keys that can be used to change edit modes:
|Keypad Mode||Line Mode||Nokeypad Mode||Description|
|COMMAND||EXT (Extend)||Enables you to enter a line-mode command while EDT is still in keypad or nokeypad mode.|
|Ctrl/Z||CHANGE||EX||Transfers your editing session from one mode (line, keypad, or nokeypad) to another.|
|SET MODE||Establishes the initial mode of the EDT session when used in a startup command file.|
|SHOW MODE||Indicates which SET MODE command was most recently issued.|
The following table describes commands and keys that can be used to move the cursor:
|Keypad Mode||Line Mode||Nokeypad Mode||Description|
|BACKSPACE||BL||Moves the cursor to the beginning of the current line.|
|BOTTOM||TYPE END||ER||Moves the cursor to the end of the buffer, after the last character position in the buffer.|
|CHAR||C||Moves the cursor one character in the current direction (forward or backward, depending on whether ADVANCE or BACKUP is in effect).|
|Moves the cursor down one line toward the bottom of the buffer, regardless of whether ADVANCE or BACKUP is in effect.|
|EOL||EL||Moves the cursor to the end of the current line if the direction is forward. If the current direction is backward, the cursor moves to the end of the previous line.|
|Moves the cursor one character to the left, regardless of whether ADVANCE or BACKUP is in effect.|
|"move"||Moves the cursor within the current buffer.|
|LINE||L||Moves the cursor to the beginning of the next line if the direction is forward or to the beginning of the current line if the direction is backward. If the direction is backward, pressing LINE again moves the cursor to the beginning of the previous line.|
|KS||Modifies the position of the cursor at the completion of the PASTE command.|
|Moves the cursor to the right of the next page marker or to the next form-feed character. If you have no page markers (defined with the SET ENTITY PAGE command), the PAGE entity is the whole buffer.|
|TOP||Moves the cursor to the top of the screen.|
|Moves the cursor one character to the right, regardless of of whether ADVANCE or BACKUP is in effect.|
|SECT||16L.||Moves the cursor one section (16 lines) toward the end or the beginning of the buffer, depending on whether ADVANCE or BACKUP is in effect.|
|SET CURSOR||Controls scrolling of the screen relative to the cursor position. This command has no effect if you are editing in line mode.|
|SHOW CURSOR||Displays values set by the SET CURSOR command.|
|TOP||BR||Moves the cursor to the first character at the beginning of the buffer.|
|Moves the cursor up one line toward the top of the buffer regardless of of whether ADVANCE or BACKUP is in effect.|
|WORD||W||Moves the cursor to the beginning of the next word in the current direction (forward or backward, depending on whether ADVANCE or BACKUP is in effect).|