Muitas vezes você precisa trocar o conteúdo de um arquivo ou fazer uma busca dentro de um texto, no VI ou VIM isto é possível e simples de ser feito.

O Vim é uma versão mais poderosa e maior em termos de espaço em disco e requisitos de memória do editor de texto vi.

É importante você entender o funcionamento dos passos e do VIM. Sabendo isto o restante é simples.

Vamos aos passos:

Search:

Para fazer a busca, primeiro mude para o modo normal apertando a tecla .

Depois para fazer a busca use:

  • Busca qualquer coisa afrente da posição atual do cursor: /STRING
  • Busca qualquer coisa atrás da posição atual do cursor: ?STRING
  • Para repetir a busca sem precisar digitar novamente use a tecla n.
  • Para repetir a busca na direção contrária, ou seja para trás use N (maiúscula) com (SHIFT-n).

Replace:

Para fazer um replace, de uma STRING OLD por uma STRING NEW faça:

Primeiro mude para o modo normal apertando a tecla .

Trocar apenas a primeira ocorrência:

:s/OLD/NEW

Trocar todas as ocorrências na linha atual:

:s/OLD/NEW/g

Todas as ocorrências entre duas linha: #,# (linha inicial,linha final):

#,#s/OLD/NEW/g

Todas as ocorrências no arquivo:

:%s/OLD/NEW/g