38 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
---
 | 
						|
title: Search and Replace
 | 
						|
localeTitle: Buscar y reemplazar
 | 
						|
---
 | 
						|
# Buscando y reemplazando en Vim
 | 
						|
 | 
						|
Buscar y reemplazar en vim buscará todas las instancias de un patrón de texto dado y lo reemplazará con una cadena.
 | 
						|
 | 
						|
### Teclas de comando
 | 
						|
 | 
						|
Los comandos utilizados para buscar y reemplazar:
 | 
						|
 | 
						|
*   `:substitute`
 | 
						|
*   `:s` (forma abreviada abreviada de sustituto)
 | 
						|
 | 
						|
### Estructura de mando
 | 
						|
 | 
						|
La estructura utilizada para buscar y reemplazar:
 | 
						|
 | 
						|
`:[range]` `s` / `[pattern]` / `[string]` / `[flags]` `[count]`
 | 
						|
 | 
						|
dónde…
 | 
						|
 | 
						|
*   `[range]` indica las líneas a buscar (por ejemplo, `1` : primera línea, `$` : última línea, `%` : todas las líneas).
 | 
						|
*   `[pattern]` es el patrón de texto a buscar.
 | 
						|
*   `[string]` es la cadena que reemplazará el patrón de texto.
 | 
						|
*   `[flags]` activan las opciones de búsqueda y reemplazo adicionales (por ejemplo, `c` : confirmar sustitución, `g` : reemplazar todas las apariciones en cada línea, `i` : ignorar mayúsculas y minúsculas).
 | 
						|
*   `[count]` reemplaza en `[count]` líneas a partir de la última línea en `[range]` (o línea actual si `[range]` omite `[range]` ).
 | 
						|
 | 
						|
### Ejemplos comunes
 | 
						|
 | 
						|
Algunos ejemplos comunes de búsqueda y reemplazo se enumeran a continuación:
 | 
						|
 | 
						|
*   `:s/foo/bar/` Cambia el primer 'foo' a 'bar' en la línea actual.
 | 
						|
*   `:s/foo/bar/g` Cambia cada 'foo' a 'bar' en la línea actual.
 | 
						|
*   `:%s/foo/bar/g` Cambia cada 'foo' a 'bar' en todas las líneas.
 | 
						|
*   `:13s/foo/bar/g` Cambie cada 'foo' a 'bar' en la línea 13.
 | 
						|
*   `:%s/foo/bar/cgi` Cambie cada 'foo' a 'bar' en todas las líneas. |