Dentro do Vi (ou Vim):
:%s#^05/08/2017#04/03/2017#
Você pode ter que pressionar Esc primeiro para sair do modo de inserção.
Assim como em sed
, você pode escolher um caractere arbitrário como o delimitador de padrão ao substituir usando o comando s
. Aqui eu escolhi #
.
O padrão, ^05/08/2017
, corresponderá no início da linha devido ao ^
. Isso impede que ele seja correspondido acidentalmente em qualquer outra linha.
Com o habitual delimitador de padrão /
as, obtemos um bom exemplo do que é chamado de " a síndrome do paliteiro inclinado ":
:%s/^05\/08\/2017/04\/03\/2017/
O comando de substituição será executado em todas as linhas no buffer Vi atual, pois usamos %
no início para o "intervalo" ( %
é idêntico a 1,$
, ou seja, "da primeira linha até a última linha ").