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