To add to this, vim quickfix-reflector (
https://github.com/stefandtw/quickfix-reflector.vim) was life-changing for me.
It lets you modify and save code from the quickfix buffer, so when you search for something and it shows up in the qf, you can do a find replace / edit / etc. This is especially great for mass refactoring / renaming.