victorhge / iedit

Modify multiple occurrences simultaneously
https://www.emacswiki.org/emacs/Iedit
402 stars 43 forks source link

[[./iedit-demo.gif]] ** Introduction This package includes Emacs minor modes (iedit-mode and iedit-rectangle-mode) based on a API library (iedit-lib) and allows you to alter one occurrence of some text in a buffer (possibly narrowed) or region, and simultaneously have other occurrences changed in the same way, with visual feedback as you type.

`iedit-mode' is a great alternative of build-in replace commands:

Normal work flow of Iedit mode is like:

Many other work flows to highlight occurrences are possible, for example, activation from isearch, incremental selection and markup tag pair selection.

You can also use Iedit mode as a quick way to temporarily show only the buffer lines that match the current text being edited. This gives you the effect of a temporary keep-lines' oroccur'. To get this effect, hit C-' when in Iedit mode - it toggles hiding non-matching lines.

`iedit-mode' is optimized for renaming refactoring in many ways:

Iedit-rectangle-mode provides rectangle support with visible rectangle highlighting, which is similar with cua mode rectangle support. But it's lighter weight and uses iedit mechanisms.

There are also some other facilities you may never think about. Refer to the document of function `iedit-mode' (C-h f iedit-mode RET) for more details.

** Installation instruction *** Installing from MELPA The easiest way to install and keep Iedit up-to-date is using Emacs’s built-in package manager. Iedit is available in the MELPA repository. Refer to http://melpa.org/#/getting-started for how to install a package from MELPA.

*** Installing from GitHub You can also clone Iedit's repository or download a zip package from GitHub https://github.com/victorhge/iedit

You will need to add a few extra lines in your .emacs file, to make your Emacs knows about the package:

+BEGIN_SRC elisp

(add-to-list 'load-path "~/dir/to/your/iedit") (require 'iedit)

+END_SRC

LocalWords: Iedit iedit