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.
|