for big edits and refactors, i've been using rg.el:
https://rgel.readthedocs.io/en/2.1.0/usage.html?highlight=ed... as such:
(use-package rg
:straight (rg :type git :host github :repo "dajva/rg.el")
:config
(rg-enable-menu)
)
and for short stuff/searching around, etc, i bound consult-ripgrep to M-s r.