O Emacs tem replace-regexp
, que permite pesquisar e substituir por expressões regulares.
Não conheço nenhuma ferramenta que visualize interativamente as substituições, mas há várias ferramentas que permitem criar interativamente as expressões regulares usadas para pesquisar e substituir:
O Emacs vem com re-builder
. M-x re-builder
abrirá um pequeno buffer onde pode construir seu regexp. Ele irá destacar todos os jogos em seu buffer atual com cada grupo exclusivamente colorido. Aqui é um bom resumo sobre isso.
Depois, há o re-builder + que permite chamar o comando replace com o regexp que você constrói . Mas a substituição não é interativa.
A última ferramenta que eu conheço é a regex-tool que lhe dá uma visão de três buffers com seu texto, seu regex e os grupos combinados.
Essas ferramentas não fornecem tudo que o Evil faz por sua descrição, mas elas cobrem o que eu acho a parte mais difícil de pesquisar e substituir por expressões regulares.
Se você quiser executá-lo somente em uma região do buffer, use C-x n n
para restringir à região selecionada (entre marca e ponto) ou C-x n p
para restringir à página atual. E depois, em seguida, C-x n w
para ampliar novamente para todo o buffer.