(1)a\
| append the following text to the output text
|
(2)b label
| branch to the :label command. If label is empty, go to the end of the script.
|
(2)c\
| change line text
|
(2)d
| delete lines
|
(2)D
| delete first line of input only
|
(2)g
| replace input lines with buffer contents
|
(2)G
| append buffer contents to input lines
|
(2)h
| replace buffer contents with input lines
|
(2)H
| append input lines to buffer contents
|
(1)i\
| insert the following text text
|
(2)l
| display input lines
|
(2)n
| display input line; read next input line
|
(2)N
| append next input line to current line
|
(2)p
| display input lines
|
(2)P
| display first line of input line only
|
(1)q
| quit
|
(2)r file
| display contents of file
|
(2)s/RE/s/flags
| substitute s for the regular expression RE that matches input lines according to flags. The flags can consist of zero or more of:
|
| n
| substitute for just the nth occurrence of the regular expression RE (1-512)
|
| g
| substitute for all occurrences of RE
|
| p
| display input line if substitution was made
|
| w file
| append input line to file if substitution made
|
(2)t label
| branch to :label command if substitution was made. If label is empty, go to end of script.
|
(2)w file
| append input line to file
|
(2)x
| exchange input line with buffer contents
|
(2)y/s1/s2
| replace characters in s1 with characters in s2. The lengths of s1 and s2 must be equal.
|
(2)!cmd
| execute command for the input lines not selected
|
(1) =
| display current line number
|
(2) {
| treat commands up to closing } as a group
|
(0)#
| interpret rest of input line as comments
|
(0)#n
| interpret rest of input line as comments and ignore
|