Back in January of 2015, I wrote about an excellent post from abo-abo on his refactoring workflow. If you haven't read his post be sure to take a few minutes to read it. The basic idea was that he wanted to change all occurrences of an identifier in all files in a given directory. He does that by finding each occurrence with
rgrep, making the
rgrep result buffer writable with
wgrep, then using
iedit to change all occurrences at once.
Samuel Barreto has a similar workflow that uses counsel-ag. He uses the
evil substitution command rather than
iedit to make his change but that's a detail. Take a look at his post for the details. If you're using
ag or looking for a reason to install it, his workflow is very appealing. I wouldn't be surprised if abo-abo is using it himself now. If you often find yourself making this sort of global change, you really need to check out these workflows.