mirror of
git://git.sv.gnu.org/emacs.git
synced 2026-03-06 05:52:32 -08:00
(Incremental Search): Add C-M-w, C-M-y, M-%, C-M-%, M-e.
(Regexp Search): Add M-r.
This commit is contained in:
parent
0ec4febda2
commit
f98a8ffd7f
1 changed files with 24 additions and 7 deletions
|
|
@ -78,7 +78,7 @@ would exit the search and then move to the beginning of the line.
|
|||
@key{RET} is necessary only if the next command you want to type is a
|
||||
printing character, @key{DEL}, @key{RET}, or another character that is
|
||||
special within searches (@kbd{C-q}, @kbd{C-w}, @kbd{C-r}, @kbd{C-s},
|
||||
@kbd{C-y}, @kbd{M-y}, @kbd{M-r}, @kbd{M-s}, and some other
|
||||
@kbd{C-y}, @kbd{M-y}, @kbd{M-r}, @kbd{M-c}, @kbd{M-e}, and some other
|
||||
meta-characters).
|
||||
|
||||
Sometimes you search for @samp{FOO} and find one, but not the one you
|
||||
|
|
@ -95,7 +95,9 @@ incremental search, and the second @kbd{C-s} means ``search again.''
|
|||
To reuse earlier search strings, use the @dfn{search ring}. The
|
||||
commands @kbd{M-p} and @kbd{M-n} move through the ring to pick a search
|
||||
string to reuse. These commands leave the selected search ring element
|
||||
in the minibuffer, where you can edit it. Type @kbd{C-s} or @kbd{C-r}
|
||||
in the minibuffer, where you can edit it. To edit the current search
|
||||
string in the minibuffer without replacing it with items from the
|
||||
search ring, type @kbd{M-e}. Type @kbd{C-s} or @kbd{C-r}
|
||||
to terminate editing the string and search for it.
|
||||
|
||||
If your string is not found at all, the echo area says @samp{Failing
|
||||
|
|
@ -181,7 +183,7 @@ a key runs a command (@code{isearch-backward}) to search backward. A
|
|||
backward search finds matches that are entirely before the starting
|
||||
point, just as a forward search finds matches that begin after it.
|
||||
|
||||
The characters @kbd{C-y} and @kbd{C-w} can be used in incremental
|
||||
The characters @kbd{C-w} and @kbd{C-y} can be used in incremental
|
||||
search to grab text from the buffer into the search string. This
|
||||
makes it convenient to search for another occurrence of text at point.
|
||||
@kbd{C-w} copies the character or word after point as part of the
|
||||
|
|
@ -195,6 +197,14 @@ current line into the search string. Both @kbd{C-y} and @kbd{C-w}
|
|||
convert the text they copy to lower case if the search is currently
|
||||
not case-sensitive; this is so the search remains case-insensitive.
|
||||
|
||||
@kbd{C-M-w} and @kbd{C-M-y} modify the search string by only one
|
||||
character at a time: @kbd{C-M-w} deletes the last character from the
|
||||
search string and @kbd{C-M-y} copies the character after point to the
|
||||
end of the search string. An alternative method to add the character
|
||||
after point into the search string is to enter the minibuffer by
|
||||
@kbd{M-e} and to type @kbd{C-f} at the end of the search string in the
|
||||
minibuffer.
|
||||
|
||||
The character @kbd{M-y} copies text from the kill ring into the search
|
||||
string. It uses the same text that @kbd{C-y} as a command would yank.
|
||||
@kbd{Mouse-2} in the echo area does the same.
|
||||
|
|
@ -205,6 +215,11 @@ string. It uses the same text that @kbd{C-y} as a command would yank.
|
|||
there. In Transient Mark mode, incremental search sets the mark without
|
||||
activating it, and does so only if the mark is not already active.
|
||||
|
||||
@kbd{M-%} or @kbd{C-M-%} exits the incremental search and starts an
|
||||
interactive command @code{query-replace} or @code{query-replace-regexp}
|
||||
with the last search string inserted in the minibuffer as initial input
|
||||
for the string to replace.
|
||||
|
||||
@cindex lazy search highlighting
|
||||
@vindex isearch-lazy-highlight
|
||||
When you pause for a little while during incremental search, it
|
||||
|
|
@ -371,14 +386,16 @@ nonincremental ways to search for a match for a regexp.
|
|||
@kindex C-M-r
|
||||
@findex isearch-backward-regexp
|
||||
Incremental search for a regexp is done by typing @kbd{C-M-s}
|
||||
(@code{isearch-forward-regexp}), or by invoking @kbd{C-s} with a
|
||||
prefix argument (whose value does not matter). This command reads a
|
||||
(@code{isearch-forward-regexp}), by invoking @kbd{C-s} with a
|
||||
prefix argument (whose value does not matter), or by typing @kbd{M-r}
|
||||
within a forward incremental search. This command reads a
|
||||
search string incrementally just like @kbd{C-s}, but it treats the
|
||||
search string as a regexp rather than looking for an exact match
|
||||
against the text in the buffer. Each time you add text to the search
|
||||
string, you make the regexp longer, and the new regexp is searched
|
||||
for. To search backward for a regexp, use @kbd{C-M-r}
|
||||
(@code{isearch-backward-regexp}), or @kbd{C-r} with a prefix argument.
|
||||
(@code{isearch-backward-regexp}), @kbd{C-r} with a prefix argument,
|
||||
or @kbd{M-r} within a backward incremental search.
|
||||
|
||||
All of the control characters that do special things within an
|
||||
ordinary incremental search have the same function in incremental regexp
|
||||
|
|
@ -925,7 +942,7 @@ scrolling will be overriden and nullified by the display code.
|
|||
|
||||
Global search-and-replace operations are not needed often in Emacs,
|
||||
but they are available. In addition to the simple @kbd{M-x
|
||||
replace-string} command which is like that found in most editors,
|
||||
replace-string} command which replaces all occurrences,
|
||||
there is a @kbd{M-x query-replace} command which finds each occurrence
|
||||
of the pattern and asks you whether to replace it.
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue