GNU Emacs Manual. Node: Replace

PREV Search Case UP Search NEXT Other Repeating Search

10.7: Replacement Commands

Global search-and-replace operations are not needed as often in Emacs as they are in other editors[1], but they are available. In addition to the simple M-x replace-string command which is like that found in most editors, there is a M-x query-replace command which asks you, for each occurrence of the pattern, whether to replace it.

The replace commands normally operate on the text from point to the end of the buffer; however, in Transient Mark mode, when the mark is active, they operate on the region. The replace commands all replace one string (or regexp) with one replacement string. It is possible to perform several replacements in parallel using the command expand-region-abbrevs (see Expanding Abbrevs).

  • Unconditional Replace Replacing all matches for a string.
  • Regexp Replace Replacing all matches for a regexp.
  • Replacement and Case How replacements preserve case of letters.
  • Query Replace How to use querying.

  • [1] In some editors, search-and-replace operations are the only convenient way to make a single change in the text.

    PREV Search Case UP Search NEXT Other Repeating Search