EDIT(1HAS)                      User Commands                     EDIT(1HAS)
NAME
       edit - text editor (variant of ex for casual users)
SYNOPSIS
       /usr/bin/edit [
-| -s] [
-l] [
-L] [
-R] [
-r [
filename]]
            [
-t tag] [
-v] [
-V] [
-x] [
-wn] [
-C]
            [+
command | 
-c command] 
filename...       
/usr/xpg4/bin/edit [
-| -s] [
-l] [
-L] [
-R] [
-r [
filename]]
            [
-t tag] [
-v] [
-V] [
-x] [
-wn] [
-C]
            [+
command | 
-c command] 
filename...       
/usr/xpg6/bin/edit [
-| -s] [
-l] [
-L] [
-R] [
-r [
filename]]
            [
-t tag] [
-v] [
-V] [
-x] [
-wn] [
-C]
            [+
command | 
-c command] 
filename...
DESCRIPTION
       The 
edit utility is a variant of the text editor 
ex recommended for
       new or casual users who wish to use a command-oriented editor. It
       operates precisely as 
ex with the following options automatically
       set:       
novice                   ON       report                   ON       showmode                   ON       magic                   OFF       The following brief introduction should help you get started with       
edit.  If you are using a 
CRT terminal you might want to learn about
       the display editor 
vi.
       To edit the contents of an existing file you begin with the command       
edit name to the shell. 
edit makes a copy of the file that you can
       then edit, and tells you how many lines and characters are in the
       file. To create a new file, you also begin with the command 
edit with
       a filename: 
edit name; the editor tells you it is a 
[New File].
       The 
edit command prompt is the colon (
:), which you should see after
       starting the editor. If you are editing an existing file, then you
       have some lines in 
edit's buffer (its name for the copy of the file
       you are editing). When you start editing, 
edit makes the last line of
       the file the current line. Most commands to 
edit use the current line
       if you do not tell them which line to use. Thus if you say 
print       (which can be abbreviated 
p) and type carriage return (as you should
       after all 
edit commands), the current line is printed. If you 
delete       (
d) the current line, 
edit prints the new current line, which is
       usually the next line in the file. If you 
delete the last line, then
       the new last line becomes the current one.
       If you start with an empty file or wish to add some new lines, then
       the 
append (
a) command can be used. After you execute this command
       (typing a carriage return after the word 
append), 
edit reads lines
       from your terminal until you type a line consisting of just a dot
       (
.); it places these lines after the current line. The last line you
       type then becomes the current line. The 
insert (
i) command is like       
append, but places the lines you type before, rather than after, the
       current line.
       The 
edit utility numbers the lines in the buffer, with the first line
       having number 1. If you execute the command 
1, then 
edit types the
       first line of the buffer. If you then execute the command 
d, 
edit       deletes the first line, line 2 becomes line 1, and 
edit prints the
       current line (the new line 1) so you can see where you are. In
       general, the current line is always the last line affected by a
       command.
       You can make a change to some text within the current line by using
       the 
substitute (
s) command: 
s/
old/
new/ where 
old is the string of
       characters you want to replace and 
new is the string of characters
       you want to replace 
old with.
       The 
filename (
f) command tells you how many lines there are in the
       buffer you are editing and says 
[Modified] if you have changed the
       buffer. After modifying a file, you can save the contents of the file
       by executing a 
write (
w) command. You can leave the editor by issuing
       a 
quit (
q) command. If you run 
edit on a file, but do not change it,
       it is not necessary (but does no harm) to 
write the file back.  If
       you try to 
quit from 
edit after modifying the buffer without writing
       it out, you receive the message 
No write since last change (:quit!       overrides), and 
edit waits for another command. If you do not want to
       write the buffer out, issue the 
quit command followed by an
       exclamation point (
q!). The buffer is then irretrievably discarded
       and you return to the shell.
       By using the 
d and 
a commands and giving line numbers to see lines in
       the file, you can make any changes you want. You should learn at
       least a few more things, however, if you use 
edit more than a few
       times.
       The 
change (
c) command changes the current line to a sequence of
       lines you supply (as in 
append, you type lines up to a line
       consisting of only a dot (
.). You can tell 
change to change more than
       one line by giving the line numbers of the lines you want to change,
       that is, 
3,5c. You can print lines this way too: 
1,23p prints the
       first 23 lines of the file.
       The 
undo (
u) command reverses the effect of the last command you
       executed that changed the buffer. Thus if you execute a 
substitute       command that does not do what you want, type 
u and the old contents
       of the line are restored. You can also 
undo an 
undo command.  
edit       gives you a warning message when a command affects more than one line
       of the buffer. Note that commands such as 
write and 
quit cannot be
       undone.
       To look at the next line in the buffer, type carriage return. To look
       at a number of lines, type 
^D (while holding down the control key,
       press 
d) rather than carriage return. This shows you a half-screen of
       lines on a 
CRT or 12 lines on a hardcopy terminal. You can look at
       nearby text by executing the 
z command. The current line appears in
       the middle of the text displayed, and the last line displayed becomes
       the current line; you can get back to the line where you were before
       you executed the 
z command by typing 
''. The 
z command has other
       options: 
z- prints a screen of text (or 24 lines) ending where you
       are; 
z+ prints the next screenful. If you want less than a screenful
       of lines, type 
z.11 to display five lines before and  five lines
       after the current line. (Typing 
z.n, when 
n is an odd number,
       displays a total of 
n lines, centered about the current line; when 
n       is an even number, it displays 
n-1 lines, so that the lines displayed
       are centered around the current line.) You can give counts after
       other commands; for example, you can delete 5 lines starting with the
       current line with the command 
d5.
       To find things in the file, you can use line numbers if you happen to
       know them; since the line numbers change when you insert and delete
       lines this is somewhat unreliable. You can search backwards and
       forwards in the file for strings by giving commands of the form
       /
text/ to search forward for 
text or ?
text? to search backward for       
text. If a search reaches the end of the file without finding 
text,
       it wraps around and continues to search back to the line where you
       are. A useful feature here is a search of the form /^
text/ which
       searches for 
text at the beginning of a line. Similarly /
text$/
       searches for 
text at the end of a line. You can leave off the
       trailing 
/ or 
? in these commands.
       The current line has the symbolic name dot (
.); this is most useful
       in a range of lines as in 
.,$p which prints the current line plus the
       rest of the lines in the file. To move to the last line in the file,
       you can refer to it by its symbolic name $. Thus the command 
$d       deletes the last line in the file, no matter what the current line
       is. Arithmetic with line references is also possible. Thus the line       
$-5 is the fifth before the last and 
.+20 is 20 lines after the
       current line.
       You can find out the current line by typing 
`.='. This is useful if
       you wish to move or copy a section of text within a file or between
       files. Find the first and last line numbers you wish to copy or move.
       To move lines 10 through 20, type 
10,20d a to delete these lines from
       the file and place them in a buffer named 
a. 
edit has 26 such buffers
       named 
a through 
z. To put the contents of buffer 
a after the current
       line, type 
put a. If you want to move or copy these lines to another
       file, execute an 
edit (
e) command after copying the lines; following
       the 
e command with the name of the other file you wish to edit, that
       is, 
edit chapter2. To copy lines without deleting them, use 
yank (
y)
       in place of 
d. If the text you wish to move or copy is all within one
       file, it is not necessary to use named buffers. For example, to move
       lines 10 through 20 to the end of the file, type 
10,20m $.
OPTIONS
       These options can be turned on or off using the 
set command in 
ex(1).       
-C                                 Encryption option; same as the 
-x option,
                                 except that 
vi simulates the 
C command of                                 
ex. The 
C command is like the 
X command of                                 
ex, except that all text read in is assumed
                                 to have been encrypted.       
-l                                 Set up for editing LISP programs.       
-L                                 List the name of all files saved as the
                                 result of an editor or system crash.       
-R                                 Readonly mode; the 
readonly flag is set,
                                 preventing accidental overwriting of the
                                 file.       
-r filename                                 Edit 
filename after an editor or system
                                 crash. (Recovers the version of 
filename                                 that was in the buffer when the crash
                                 occurred.)       
-t tag                                 Edit the file containing the 
tag and
                                 position the editor at its definition.       
-v                                 Start up in display editing state using 
vi.
                                 You can achieve the same effect by simply
                                 typing the 
vi command itself.       
-V                                 Verbose. When 
ex commands are read by means
                                 of standard input, the input is echoed to
                                 standard error. This can be useful when
                                 processing 
ex commands within shell
                                 scripts.       
-x                                 Encryption option; when used, 
edit                                 simulates the 
X command of 
ex and prompts
                                 the user for a key. This key is used to
                                 encrypt and decrypt text using the
                                 algorithm of the 
crypt command. The 
X                                 command makes an educated guess to
                                 determine whether text read in is encrypted
                                 or not. The temporary buffer file is
                                 encrypted also, using a transformed version
                                 of the key typed in for the 
-x option.       
-wn                                 Set the default window size to 
n. This is
                                 useful when using the editor over a slow
                                 speed line.       
+command | 
-c  command                                 Begin editing by executing the specified
                                 editor 
command (usually a search or
                                 positioning command).       
- | 
-s                                 Suppress all interactive user feedback.
                                 This is useful when processing editor
                                 scripts.
       The 
filename argument indicates one or more files to be edited.
ATTRIBUTES
       See 
attributes(7) for descriptions of the following attributes:   
/usr/bin/edit       +---------------+-----------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE |
       +---------------+-----------------+
       |CSI            | Enabled         |
       +---------------+-----------------+   
/usr/xpg4/bin/edit       +---------------+-----------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE |
       +---------------+-----------------+
       |CSI            | Enabled         |
       +---------------+-----------------+   
/usr/xpg6/bin/edit       +---------------+-----------------+
       |ATTRIBUTE TYPE | ATTRIBUTE VALUE |
       +---------------+-----------------+
       |CSI            | Enabled         |
       +---------------+-----------------+
SEE ALSO
       ed(1), 
ex(1), 
vi(1), 
XPG4(7), 
attributes(7)NOTES
       The encryption options are provided with the Security Administration
       Utilities package, which is available only in the United States.
                                June 11, 2004                     EDIT(1HAS)