Tip 84Operate on a Complete Search Match

Vim’s search command allows us to highlight matches and jump between them quickly. We can also operate on regions of text that match our current pattern using the gn command.

Vim’s search command is convenient for jumping between occurrences of a pattern, but what if we want to make a change to each match? This used to be awkward, but the gn command (available since Vim 7.4.110) offers a very efficient workflow for operating on search matches.

Let’s look at an example. In this excerpt, we’re dealing with classes called XmlDocument, XhtmlDocument, XmlTag, and XhtmlTag:

 class​ XhtmlDocument < XmlDocument; ​end
 class​ XhtmlTag < XmlTag; ​end

Suppose we want to rename each ...

Get Practical Vim, 2nd Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.