ex.1 (2010 09)
e
ex(1) ex(1)
$ The last line in the work area.
% Abbreviation for 1,$, meaning the entire work area.
+n, +[+]...
-n, -[-]...
An offset relative to the current line or the preceding line specification.
+ means
forward;
- means backward. For example, the forms
.+3, +3, and +++ are
equivalent.
/re/
?re?
The line containing the pattern re , scanning forward (
/) or backward (?). The trail-
ing
/ or ? can be omitted if the line is only being displayed. If re is omitted,
ex
uses the more recently set of either the scanning string or the substitution string
(see Regular Expressions below).
’x Lines can be marked using single lowercase letters (see the
mark command in Com-
mand Descriptions below).
’x refers to the line marked with x. In addition, the
previous current line is marked before each nonrelative motion. This line can be
referred to by using
’ for x (thus
’’ refers to the previous current line).
(UNIX Standard only, see standards (5)) Commands require zero, one or two
addresses. Commands that require zero addresses shall regard the presence of an
address as an error.
(UNIX Standard only, see standards (5)) Adjacent address in a
range shall be separated from each
other by a comma (,) or a semicolon(;). In the latter case, the current line(.) shall be set to the first
address, and only then is the second address calculated. This feature can be ued to determine the starting
line for forwards and backwards searches. The second address of any two-address sequence shall
correspond to the first address. The first address shall be less than or equal to the second address. The
first address shall be greater than or equal to the first line of the editing buffer, and the last address shall
be less than or equal to the last line of the editing buffer. Any other case shall be an error.
Addresses for commands consist of a series of line addresses (specified as above), separated by a comma
(
,) or semicolon (;). Such address lists are evaluated left-to-right. When the separator is a semicolon,
the current line is set to the value of the previous address before the next address is interpreted. If more
addresses are given than the command requires, then all but the last one or two are ignored. Where a
command requires two addresses, the first line addressed must precede the second one in the work area.
A null (missing) address in a list defaults to the current line.
Regular Expression
The editor maintains copies of two regular expression strings at all times: the substitution string, and the
scanning string. The substitute command sets the substitution string to the regular expression used.
Both the global-command and the regular-expression form of line addressing (see Addressing above) for
all commands set the scanning string to the regular expression used. These strings are used as default
regular expressions as described under Addressing, the
global command, and the substitute com-
mand.
The editor supports Basic Regular Expressions (see regexp (5)) with the following modifications:
\< The \< matches the beginning of a "word"; that is, the matched string must begin in a
letter, digit, or underline, and must be preceded by the beginning of the line or a char-
acter other than the above. This construct can only be used at the beginning of a regu-
lar expression (as in \<word ), but not in the middle (word1 \<word2).
\> The \> matches the end of a "word" (see previous paragraph). This construct can only
be used at the end of a regular expression (as in word\>), but not in the middle
(word1\> word2).
~ Match the replacement part of the last substitute command.
[string ] The positional quoting within bracket expressions defined by Basic Regular Expres-
sions is replaced by the use of the backslash (\) to quote bracket-expression special
characters.
nomagic When the editor option nomagic is set, the only characters with special meanings are
^ at the beginning of a pattern, $ at the end of a pattern, and \. The characters ., *, [,
and ˜ lose their special meanings unless escaped by a \.
Replacement Strings
The character
& in the replacement string stands for the text matched by the pattern to be replaced. Use
\& if the nomagic editor option is set.
HP-UX 11i Version 3: September 2010 − 3 − Hewlett-Packard Company 3