Que tal uma única pesquisa / substituição com confirmação?
:%s/\([^ ]\)=\([^ ]\)/ = /c
que você pode usar em um mapeamento:
nnoremap <leader>bg :%s/\([^ ]\)=\([^ ]\)/ = /c
Eu tenho algumas macros para ajudar a refatorar o código que eu herdei. Por exemplo, essa macro adiciona espaços em torno de um caractere =
:
nnoremap <leader>bg /[^ ]=[^ ]<Return>a <Esc>la <Esc>
Portanto, isso acontece:
$some=thing();
Para isso:
$some = thing();
No entanto, em alguns lugares, prefiro deixar o =
sem espaços:
<td class="foobar">
Como posso separar as ações "pesquisar por" e "executar" para que eu possa pressionar <leader>bg
para a próxima instância do código problemático e, em seguida, pressionar j
para ignorar ou k
para executar a ação?
Eu tentei escrever uma função, mas não vejo como obter uma entrada de caractere único na função depois de executar uma ação (movi o cursor para a próxima ocorrência problemática).