summaryrefslogtreecommitdiff
path: root/static/v10/man1/ed.1
diff options
context:
space:
mode:
Diffstat (limited to 'static/v10/man1/ed.1')
-rw-r--r--static/v10/man1/ed.1421
1 files changed, 421 insertions, 0 deletions
diff --git a/static/v10/man1/ed.1 b/static/v10/man1/ed.1
new file mode 100644
index 00000000..d9a38bb6
--- /dev/null
+++ b/static/v10/man1/ed.1
@@ -0,0 +1,421 @@
+.pa 1
+.he 'ED (I)'1/15/73'ED (I)'
+.tr |
+.ti 0
+NAME
+.br
+ed -- editor
+.sp
+.ti 0
+SYNOPSIS
+.br
+ed__ [ name ]
+.sp
+.ti 0
+DESCRIPTION
+.br
+.in -8
+ed__
+is the standard text editor.
+.sp
+If the optional argument is given, ed__
+simulates an e_ command on the named file; that is to say,
+the file is read into ed__'s buffer so that it can be edited.
+.sp
+ed__ operates on a copy of any file it is editing; changes made
+in the copy have no effect on the file until a write
+(w_) command is given.
+The copy of the text being edited resides
+in a temporary file called the buffer______. There is only
+one buffer.
+.sp
+Commands to ed__ have a simple and regular structure: zero or
+more addresses_________ followed by a single character command_______, possibly
+followed by parameters to the command.
+These addresses specify one or more lines in the buffer.
+Every command which requires addresses has default addresses,
+so that the addresses can often be omitted.
+.sp
+In general, only one command may appear on a line.
+Certain commands allow the input of text.
+This text is placed in the appropriate place in the buffer.
+While ed__ is accepting text, it is said
+to be in input_____ mode____. In this mode, no commands are recognized;
+all input is merely collected.
+Input mode is left by typing a period (.) alone at the
+beginning of a line.
+.sp
+ed__ supports a limited form of regular_______ expression__________ notation.
+A regular expression is an expression which specifies
+a set of strings of characters.
+A member of this set of strings is said to be matched_______
+by the regular expression.
+The regular expressions allowed by ed__ are constructed as follows:
+.sp
+.in +6
+.ti -3
+1. An ordinary character (not one of those discussed below)
+is a regular expression and matches that character.
+.sp
+.ti -3
+2. A circumflex (^) at the beginning of a regular expression
+matches the null character at the beginning of a line.
+.sp
+.ti -3
+3. A currency symbol ($) at the end of a regular expression
+matches the null character at the end of a line.
+.sp
+.ti -3
+4. A period (.) matches any character but a new-line character.
+
+.ti -3
+5. A regular expression followed by an asterisk (*)
+matches any number of adjacent occurrences (including zero)
+of the regular expression it follows.
+
+.ti -3
+6. A string of characters enclosed in square brackets
+([]) matches any character in the string but no others.
+If, however, the first character of the string is a circumflex
+(^) the regular expression matches any character but new-line
+and the characters in the string.
+
+.ti -3
+7. The concatenation of regular expressions is a regular
+expression which matches the concatenation of the strings
+matched by the components of the regular expression.
+
+.ti -3
+8. The null regular expression standing alone
+is equivalent to the last regular expression encountered.
+
+.in -6
+Regular expressions are used in addresses to specify
+lines and in one command (s_, see below)
+to specify a portion of a line which is to be replaced.
+
+If it is desired to use one of
+the regular expression metacharacters as an ordinary
+character, that character may be preceded by "\\".
+This also applies to the character bounding the regular
+expression (often "/") and to "\\" itself.
+.sp
+Addresses are constructed as follows.
+To understand addressing in ed__
+it is necessary to know that at any time there is a current_______
+line____. Generally speaking, the current line is
+the last line affected by a command; however,
+the exact effect on the current line
+by each command is discussed under the description of
+the command.
+
+.in +6
+.ti -3
+1. The character "." addresses the current line.
+
+.ti-3
+2.|The character "^" addresses the line immediately before the current line.
+.sp
+.ti -3
+3. The character "$" addresses the last line of the buffer.
+
+.ti -3
+4. A decimal number n_ addresses the n_th line of the buffer.
+
+.ti -3
+6. A regular expression enclosed in slashes "/" addresses
+the first line found by searching toward the end of the
+buffer and stopping at the first line containing a
+string matching the regular expression.
+If necessary the search wraps around to the beginning of the
+buffer.
+
+.ti -3
+5. A regular expression enclosed in queries "?" addresses
+the first line found by searching toward the beginning of
+the buffer and stopping at the first line found containing
+a string matching the regular expression. If necessary
+the search wraps around to the end of the buffer.
+
+.ti -3
+7. An address followed by a plus sign "+"
+or a minus sign "-" followed by a decimal number specifies that address plus
+(resp. minus) the indicated number of lines.
+The plus sign may be omitted.
+
+.ti-3
+8.|"'x" addresses the line associated (marked) with the
+mark name character "x"
+which must be a printable character.
+Lines may be marked with the "k" command described below.
+.sp
+.in -6
+Commands may require zero, one, or two addresses.
+Commands which require no addresses regard the presence
+of an address as an error.
+Commands which accept one or two addresses
+assume default addresses when insufficient are given.
+If more addresses are given than such a command requires,
+the last one or two (depending on what is accepted) are used.
+
+Addresses are separated from each other typically by a comma
+(,).
+They may also be separated by a semicolon
+(;). In this case the current line "." is set to
+the previous address before the next address is interpreted.
+This feature can be used to determine the starting
+line for forward and backward searches ("/", "?").
+The second address of any two-address sequence
+must correspond to a line following the line corresponding to the first address.
+
+In the following list of ed__ commands, the default addresses
+are shown in parentheses. The parentheses are not part of
+the address, but are used to show that the given addresses are
+the default.
+
+As mentioned, it is generally illegal for more than one
+command to appear on a line.
+However, any command may be suffixed by "p" (for "print").
+In that case, the current line is printed after the command
+is complete.
+.ne 6
+
+.in +6
+.ti -3
+(.)a
+.ti -3
+<text>
+.ti -3
+.li
+.
+.br
+The a_ppend command reads the given text
+and appends it after the addressed line. "." is left
+on the last line input, if there
+were any, otherwise at the addressed line.
+Address "0" is legal for this command; text is placed
+at the beginning of the buffer.
+
+.ti -3
+(.,.)c
+.ti -3
+<text>
+.ti -3
+.
+.br
+The c_hange
+command deletes the addressed lines, then accepts input
+text which replaces these lines.
+"." is left at the last line input; if there were none,
+it is left at the first line not changed.
+
+.ti -3
+(.,.)d
+.br
+The d_elete command deletes the addressed lines from the buffer.
+The line originally after the last line deleted becomes the current line;
+if the lines deleted were originally at the end,
+the new last line becomes the current line.
+
+.ti -3
+e filename
+.br
+The e_dit
+command causes the entire contents of the buffer to be deleted,
+and then the named file to be read in.
+"." is set to the last line of the buffer.
+The number of characters read is typed.
+"filename" is remembered for possible use as a default file name
+in a subsequent r_ or w_ command.
+.sp
+.ti-3
+f filename
+.br
+The f_ilename command prints the currently remembered file name.
+If "filename" is given,
+the currently remembered file name is changed to "filename".
+
+.ti -3
+(1,$)g/regular expression/command list
+.br
+In the g_lobal
+command, the first step is to mark every line which matches
+the given regular expression.
+Then for every such line, the
+given command list is executed with "." initially set to that line.
+A single command or the first of multiple commands
+appears on the same line with the global command.
+All lines of a multi-line list except the last line must be ended with "\\".
+a_, i_, and c_ commands and associated input are permitted;
+the "." terminating input mode may be omitted if it would be on the
+last line of the command list.
+The (global) commands, g_ and v_, are not permitted in the command list.
+
+.ti -3
+(.)i
+.ti -3
+<text>
+.ti -3
+.
+.br
+This command i_nserts the given text before the addressed line.
+"." is left at the last line input; if there were none,
+at the addressed line.
+This command differs from the a_ command only in the placement of the
+text.
+
+.ti-3
+(.)kx
+.br
+The mark_ command associates or marks the addressed line with
+the single character mark name "x".
+The ten most recent mark names are remembered.
+The current mark names may be printed with the n_ command.
+
+.ti -3
+(.,.)mA
+.br
+The m_ove command will reposition the addressed lines after the line
+addressed by "A".
+The line originally after the last line moved becomes the current line;
+if the lines moved were originally at the end,
+the new last line becomes the current line.
+
+.ti-3
+n
+.br
+The markn_ames command will print the current mark names.
+
+.ti -3
+(.,.)p
+.br
+The p_rint command prints the addressed lines. "."
+is left at the last line printed.
+The p_ command may___ be placed on the same line after any command.
+
+.ti -3
+q_
+.br
+The q_uit command causes ed__ to exit. No automatic write
+of a file is done.
+
+.ti -3
+($)r filename
+.br
+The r_ead command
+reads in the given file after the addressed line.
+If no file name is given,
+the remembered file name, if any, is used (see e_ and f_ commands).
+The remembered file name is not changed unless
+"filename" is the very first file name
+mentioned.
+Address "0" is legal for r_ and causes the
+file to be read at the beginning of the buffer.
+If the read is successful, the number of characters
+read is typed.
+"." is left at the last line read in from the file.
+
+.ti -3
+(.,.)s/regular expression/replacement/ or,
+.ti -3
+(.,.)s/regular expression/replacement/g
+.br
+The s_ubstitute command searches each addressed
+line for an occurrence of the specified regular expression.
+On each line in which a match is found,
+all matched strings are replaced by the replacement specified,
+if the global replacement indicator "g" appears after the command.
+If the global indicator does not appear, only the first occurrence
+of the matched string is replaced.
+It is an error for the substitution to fail on all addressed lines.
+Any character other than space or new-line
+may be used instead of "/" to delimit the regular expression
+and the replacement.
+"." is left at the last line substituted.
+
+The ampersand "&" appearing in the replacement
+is replaced by the regular expression that was matched.
+The special meaning of "&" in this context may be
+suppressed by preceding it by "\\".
+
+.ti -3
+(1,$)v/regular expression/command list
+.br
+This command is the same as the g_lobal command
+except that the command list is executed
+with "." initially set to every line except______ those
+matching the regular expression
+
+.ti -3
+(1,$)w filename
+.br
+The w_rite command writes the addressed lines onto
+the given file.
+If the file does not exist,
+it is created mode 17 (readable and writeable by everyone).
+The remembered file name is not___ changed unless
+"filename" is the very first file name mentioned.
+If no file name is given,
+the remembered file name, if any, is used (see e_ and f_ commands).
+"." is unchanged.
+If the command is successful, the number of characters written is
+typed.
+
+.ti -3
+($)=
+.br
+The line number of the addressed line is typed.
+"." is unchanged by this command.
+
+.ti -3
+!UNIX command
+.br
+The remainder of the line after the "!" is sent
+to UNIX to be interpreted as a command.
+"." is unchanged.
+
+.ti -3
+(.+1)<newline>
+.br
+An address alone on a line causes that line to be printed.
+A blank line alone is equivalent to ".+1p"; it is useful
+for stepping through text.
+
+.in -6
+If an interrupt signal (ASCII DEL) is sent,
+ed__ will print a "?" and return to its command level.
+
+If invoked with the command name '-', (see init____)
+ed__ will sign on with the message "Editing system"
+and print "*" as the command level prompt character.
+.sp
+Ed__ has size limitations on the maximum number of lines that can be edited,
+and on the maximum number of characters in a line,
+in a global's command list,
+and in a remembered file name.
+These limitations vary with the physical core size of the PDP11 computer
+on which ed__ is being used.
+The range of limiting sizes
+for the above mentioned items is;
+1300|-|4000 lines per file,
+256|-|512 characters per line,
+63|-|256 characters per global command list,
+and
+64 characters per file name.
+.sp
+.ti 0
+.in +8
+FILES
+.br
+/tmp/etm? temporary
+.br
+/etc/msh to implement the "!" command.
+.sp
+.ti 0
+SEE ALSO --
+.sp
+.ti 0
+DIAGNOSTICS "?" for any error
+.sp
+.ti 0
+BUGS --