Mercurial > emacs
changeset 56306:f8704be4375b
(Incremental Search): Add C-M-w, C-M-y, M-%, C-M-%, M-e.
(Regexp Search): Add M-r.
author | Juri Linkov <juri@jurta.org> |
---|---|
date | Thu, 01 Jul 2004 11:50:29 +0000 |
parents | dfe25471ec82 |
children | 2c4f93ea1faf |
files | man/search.texi |
diffstat | 1 files changed, 24 insertions(+), 7 deletions(-) [+] |
line wrap: on
line diff
--- a/man/search.texi Thu Jul 01 10:01:32 2004 +0000 +++ b/man/search.texi Thu Jul 01 11:50:29 2004 +0000 @@ -78,7 +78,7 @@ @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 @@ 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 @@ 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 @@ 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 @@ 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 @@ @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 @@ 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.