Encontre e peça para executar a ação

0

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).

    
por dotancohen 18.02.2014 / 11:41

1 resposta

2

Que tal uma única pesquisa / substituição com confirmação?

:%s/\([^ ]\)=\([^ ]\)/ = /c

que você pode usar em um mapeamento:

nnoremap <leader>bg :%s/\([^ ]\)=\([^ ]\)/ = /c
    
por 18.02.2014 / 11:57

Tags