38 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
| ---
 | ||
| title: Search and Replace
 | ||
| localeTitle: Pesquisar e substituir
 | ||
| ---
 | ||
| # Pesquisando e substituindo no Vim
 | ||
| 
 | ||
| Pesquisar e substituir no vim pesquisarão todas as instâncias de um determinado padrão de texto e substituirão por uma string.
 | ||
| 
 | ||
| ### Teclas de Comando
 | ||
| 
 | ||
| Os comandos usados para pesquisa e substituição:
 | ||
| 
 | ||
| *   `:substitute`
 | ||
| *   `:s` (abreviada forma abreviada de substituto)
 | ||
| 
 | ||
| ### Estrutura de Comando
 | ||
| 
 | ||
| A estrutura usada para pesquisa e substituição:
 | ||
| 
 | ||
| `:[range]` `s` / `[pattern]` / `[string]` / `[flags]` `[count]`
 | ||
| 
 | ||
| Onde…
 | ||
| 
 | ||
| *   `[range]` indica as linhas a pesquisar (por exemplo, `1` : primeira linha, `$` : última linha, `%` : todas as linhas).
 | ||
| *   `[pattern]` é o padrão de texto a ser pesquisado.
 | ||
| *   `[string]` é a string que substituirá o padrão de texto.
 | ||
| *   `[flags]` ativa opções adicionais de pesquisa e substituição (por exemplo, `c` : confirmar substituição, `g` : substituir todas as ocorrências em cada linha, `i` : ignorar maiúsculas e minúsculas).
 | ||
| *   `[count]` substitui em `[count]` linhas começando da última linha em `[range]` (ou linha atual se `[range]` omitido).
 | ||
| 
 | ||
| ### Exemplos comuns
 | ||
| 
 | ||
| Alguns exemplos comuns de pesquisa e substituição estão listados abaixo:
 | ||
| 
 | ||
| *   `:s/foo/bar/` Altera o primeiro 'foo' para 'bar' na linha atual.
 | ||
| *   `:s/foo/bar/g` Muda cada 'foo' para 'bar' na linha atual.
 | ||
| *   `:%s/foo/bar/g` Muda cada 'foo' para 'bar' em todas as linhas.
 | ||
| *   `:13s/foo/bar/g` Mude cada 'foo' para 'bar' na linha 13.
 | ||
| *   `:%s/foo/bar/cgi` Altere todos os 'foo' para 'bar' em todas as linhas. |