xref: /original-bsd/bin/ed/USD.doc/tutorial/e7 (revision 1a56dd2c)
@(#)e7 6.1 (Berkeley) 05/22/86

Summary of Commands and Line Numbers

The general form of .ul ed commands is the command name, perhaps preceded by one or two line numbers, and, in the case of e , r , and w , followed by a file name. Only one command is allowed per line, but a p command may follow any other command (except for e , r , w and q ).

a : Append, that is, add lines to the buffer (at line dot, unless a different line is specified). Appending continues until \*. is typed on a new line. Dot is set to the last line appended.

c : Change the specified lines to the new text which follows. The new lines are terminated by a \*., as with a . If no lines are specified, replace line dot. Dot is set to last line changed.

d : Delete the lines specified. If none are specified, delete line dot. Dot is set to the first undeleted line, unless $ is deleted, in which case dot is set to $ .

e : Edit new file. Any previous contents of the buffer are thrown away, so issue a w beforehand.

f : Print remembered filename. If a name follows f the remembered name will be set to it.

g : The command

1 g/\(hy\(hy\(hy/commands

2 will execute the commands on those lines that contain --- , which can be any context search expression.

i : Insert lines before specified line (or dot) until a \*. is typed on a new line. Dot is set to last line inserted.

m : Move lines specified to after the line named after m . Dot is set to the last line moved.

p : Print specified lines. If none specified, print line dot. A single line number is equivalent to T line-number p . A single return prints .+1 , the next line.

q : Quit T ed . Wipes out all text in buffer if you give it twice in a row without first giving a w command.

r : Read a file into buffer (at end unless specified elsewhere.) Dot set to last line read.

s : The command

1 s/string1/string2/

2 substitutes the characters string1 into string2 in the specified lines. If no lines are specified, make the substitution in line dot. Dot is set to last line in which a substitution took place, which means that if no substitution took place, dot is not changed. s changes only the first occurrence of string1 on a line; to change all of them, type a g after the final slash.

v : The command

1 v/\(hy\(hy\(hy/commands

2 executes commands on those lines that .ul do not contain --- .

w : Write out buffer onto a file. Dot is not changed.

.= : Print value of dot. = "" ( by itself prints the value of $ .)

! : The line

1 !command\(hyline

2 causes command-line to be executed as a C UNIX command.

/-----/ : Context search. Search for next line which contains this string of characters. Print it. Dot is set to the line where string was found. Search starts at .+1 , wraps around from $ to 1, and continues to dot, if necessary.

?-----? : Context search in reverse direction. Start search at .-1 , scan to 1, wrap around to $ .