como eu vou digitando '/ foo' para ':% s / foo / bar' eficientemente

4

Em vim , digitei /foo Enter e encontrei algumas correspondências.

Agora, desejo substituir todas as instâncias de foo por bar (por exemplo, :%s/foo/bar ).

Isso pode ser feito sem redigitar o foo ? (por exemplo, na linha de comando após : )

    
por antak 31.05.2013 / 12:07

1 resposta

12

Sim, você pode fazer isso com :%s//bar .

Explicação: no comando substituto quando o padrão de pesquisa está vazio, o Vim usa o último padrão de pesquisa.

Como alternativa, você pode colar explicitamente o último padrão de pesquisa, que é armazenado em um registro especial. Você pode inserir rapidamente seu conteúdo digitando Ctrl-R + / no modo de inserção ou de comando.

Então entre no modo de comando, digite %s/ , então Ctrl-R + / para colar o último padrão e, em seguida, o restante /bar .

    
por 31.05.2013 / 13:07

Tags