Questão como eu vou de digitar `/ foo` para`:% s / foo / bar` eficientemente


Dentro vim, Eu digitei /foo  Entrar e encontrei alguns jogos.

Agora quero substituir todas as ocorrências de foo com bar (isto é :%s/foo/bar).

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


4


origem




Respostas:


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.


12