,MOD
- R 44X (11 April 1983) <PSL.NMODE-DOC>NM-REPLACEMENT.ibm
PLA 97_LAS 80 0_FIR 2_INT 1 6.0_TYP 160 163 162 193_INP 12 101_MAR 2
,END
,PRO
201 OUT 160_202 OUT 163_203 OUT 162_204 OUT 193
205 INP 12 101_206 INP 12 102
,END
,DEFINE
UNIT SPACE
FUNCTION
,END
201/NMODE Manual (Replacement Commands) Page 19-1
202/19. Replacement Commands
201/Global search-and-replace operations are not needed as often in NMODE as
they are in other editors, but they are available. In addition to the simple
Replace operation which is like that found in most editors, there is a Query
Replace operation which asks you, for each occurrence of the pattern,
whether to replace it.
To replace every instance of FOO after point with BAR, you can do
M-X Replace<CR>FOO<CR>BAR<CR>
This invokes 203/replace-string-command201/. Replacement occurs only after point,
so if you want to cover the whole buffer you must go to the beginning first.
Replacement continues to the end of the buffer.
202/19.1 Query Replace
201/If you want to change only some of the occurrences of FOO, not all, then
you cannot use an ordinary Replace. Instead, use M-X Query
Replace<CR>FOO<CR>BAR<CR> (203/query-replace-command201/). This displays each
occurrence of FOO and waits for you to say whether to replace it with a
BAR. The things you can type when you are shown an occurrence of FOO
are:
Space to replace the FOO
Rubout to skip to the next FOO without replacing this one.
Comma to replace this FOO and display the result. You are then
asked for another input character, except that since the
replacement has already been made, Rubout and Space are
equivalent.
Escape to exit without doing any more replacements.
Period to replace this FOO and then exit.
! to replace all remaining FOO's without asking.
^ to go back to the previous FOO (or, where it was), in
case you have made a mistake.
If you type any other character, the Query Replace is exited, and the
character executed as a command.
202/19.2 Other Search-and-loop Functions
201/Here are some other functions related to replacement. Their arguments are
strings.
M-X How Many<CR>FOO<CR> invoke 203/count-occurrences-command 201/and
print the number of occurrences of FOO after point.
M-X Count Occurrences<CR>FOO<CR> Same as M-X How Many.
201/Page 19-2 NMODE Manual (Other Search-and-loop Functions)
M-X Keep Lines<CR>FOO<CR> invoke
203/delete-non-matching-lines-command 201/and kill all lines
after point that don't contain FOO.
M-X Delete Non-Matching Lines<CR>FOO<CR> Same as M-X Keep
Lines.
M-X Flush Lines<CR>FOO<CR> invoke 203/delete-matching-lines-command
201/and kill all lines after point that contain FOO.
M-X Delete Matching Lines<CR>FOO<CR> Same as M-X Flush Lines.