Emacs: List/Delete/Highlight Matching Lines, Sort/Reverse Lines

Buy Xah Emacs Tutorial. Master emacs benefits for life.
, , …,

This page is a tutorial on working with lines in emacs.

Emacs has a very useful command list-matching-lines. Try it. Emacs will list all lines of current file containing that word.

You can click on any matched line in the output, then emacs will put cursor at the position of the occurrence in your file.

There are also several other userful line processing commands:

If you use them often, you can give them a key such as F8, or alias such as “sl” for sort-lines.

Delete Starts at Cursor Position or Text Selection

delete-matching-lines and delete-non-matching-lines starts at the line your cursor is on.

Also, if you have a text selection, the deletion happens in the text selection only.

Escape Regex Chars

All these commands use regex to search. So, if you simply want to search plain words or phrases, and if your phrase contains any of regex characters, you need to escape them. Here's some commonly used regex characters that you'll need to place a backslash before it:

See also: common patterns in emacs regex.

Letter Case Sensitivity

In all these commands, if your search word contains upper case letters, then the search is automatically case sensitive. Otherwise, it is not case sensitive.

If you want case sensitive, call toggle-case-fold-search. Remember to toggle it back. Best to give a key.

List Lines in ALL Buffer

Call multi-occur if you want to list lines in ALL buffers.

Like it?
Buy Xah Emacs Tutorial
or share
blog comments powered by Disqus