Como pesquisar e substituir no vi

No Windows, defina o caminho do ambiente do seu computador para o arquivo com vim.exe. vi deve ser incluído no caminho no Linux.

No Windows, inicie a linha de comando pressionando a tecla start (tecla windows) er ao mesmo tempo “start + r” no teclado.

Digite vim no Windows ou vi no Linux na janela da linha de comando.

Existem alguns comandos básicos do editor que você deve saber antes de continuar.
Mude para o modo de inserção pressionando i
Mude para o modo normal pressionando ESC

Procurando por texto? O comando / pesquisa o arquivo de cima para baixo e, a seguir, vai do fim ao início.

O comando? Procura através do arquivo na direção inversa, indo de baixo para cima, e então quebra da parte superior (início) de volta para a parte inferior do arquivo (final).

Repita a pesquisa anterior usando o comando n.
Repita a pesquisa anterior na direção oposta usando o comando N também chamado de SHIFT-N.

Substitua a primeira ocorrência de “OLD” encontrada na linha atual por “NEW” usando

:s/OLD/NEW>

Substituir todas as ocorrências rences of “OLD” na linha atual com “NEW” usando / g, por exemplo

:s/OLD/NEW/g

Substitua entre duas linhas incluindo essas linhas usando: #, # s /, por exemplo

:#,#s/OLD/NEW/g

Substitua todas as ocorrências de “OLD” por “NEW” no arquivo usando:% s, por exemplo

:%s/OLD/NEW/g

Dê uma olhada em alguns exemplos dos comandos.

Dados no arquivo antes de editar o arquivo.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Formato dos exemplos.
Notas sobre o exemplo. Onde estava o cursor?
Exemplo de sintaxe de comando.
Resultados encontrados usando o comando. O texto em negrito são os resultados encontrados usando o comando. O texto em vermelho representa os dados do arquivo.

O cursor estava no início do arquivo.
/abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

O cursor estava no início do arquivo.
?abc
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

O cursor era no início do arquivo.
Pressione n para repetir a pesquisa anterior.
n
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Pressione N, que é SHIFT-N para pesquisar na direção oposta do comando de pesquisa anterior inserido.
N
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

O cursor estava no início do arquivo .
Dados antes da substituição.
abcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z

Dados após a substituição.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Cursor no início do arquivo.
Dados antes da substituição.
zbcabcabcabc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:s/a/z/g

Dados após a substituição.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc

Dados antes da substituição.
zbczbczbczbc
abcabcabcabc
abcabcabcabc
abcabcabcabc
:2,3s/b/y/g

Dados após a substituição.
zbczbczbczbc
aycaycaycayc

abcabcabcabc

Dados antes da substituição.
zbczbczbczbc
aycaycaycayc
aycaycaycayc
abcabcabcabc
:%s/b/ /g

Dados após a substituição
c c c c
aycaycaycayc
aycaycaycayc
c c c c

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *