ch12 continuando sección sustitución

This commit is contained in:
Victorhck 2020-12-21 19:29:05 +01:00
parent 5ffb8ec564
commit de4bc05f4f

View file

@ -77,7 +77,7 @@ bonjour vim
Para encontrar tanto "hello" como "hola", puedes ejecutar `/hello\|hola`. Es necesario *escapar* (`\`) el operador de la tubería (`|`), de lo contrario Vim literalmente buscará la cadena "|".
Si no quieres escribir `\|` cada vez, puedes utilizar la sintáxis `magic` (`\v`) al comienzo de la búsqueda: `/\vhello|hola`. No se va a tratar `magic` en este capítulo, pero con `\v`, ya no necesitará escapar caracteres especiales nunca más. Para aprender más sobre `\v`, echa un vistazo a la ayuda de Vim mediante `:h \v`.
Si no quieres escribir `\|` cada vez, puedes utilizar la sintaxis `magic` (`\v`) al comienzo de la búsqueda: `/\vhello|hola`. No se va a tratar `magic` en este capítulo, pero con `\v`, ya no necesitará escapar caracteres especiales nunca más. Para aprender más sobre `\v`, echa un vistazo a la ayuda de Vim mediante `:h \v`.
## Estableciendo el inicio y el final de una búsqueda
@ -133,7 +133,7 @@ Si necesitas buscar dígitos dobles en este texto:
Puedes utilizar `/[0-9][0-9]` para encontrar una pareja de dos dígitos, pero este método no es escalable. ¿Qué pasa si necesitas encontrar veinte dígitos? Escribir `[0-9]` veinte veces no es una solución muy elegante. Por eso necesitas el argumento `count`.
Puedes pasarle el argumento `count` a tu búsqueda. Tiene la siguiente sintáxis:
Puedes pasarle el argumento `count` a tu búsqueda. Tiene la siguiente sintaxis:
```
{n,m}
@ -141,7 +141,7 @@ Puedes pasarle el argumento `count` a tu búsqueda. Tiene la siguiente sintáxis
Por cierto, estos llaves de `count` necesitan ser *escapadas* cuando las utilizas en Vim. El operador `count` es ubicado después del caracter que quieres incrementar.
Aquí tienes cuatro variaciones diferente de la sintáxis de `count`:
Aquí tienes cuatro variaciones diferente de la sintaxis de `count`:
- `{n}` es una búsqueda exacta. `/[0-9]\{2\}` encontrará números de dos dígitos: "11" y el "11" en "111".
- `{n,m}` es un rango de búsqueda. `/[0-9]\{2,3\}` encontrará números con 2 y 3 dígitos: "11" y "111".
- `{,m}` es un límite superior debúsqueda. `/[0-9]\{,3\}` encontrará números hasta de 3 dígitos: "1", "11" y "111".
@ -163,7 +163,7 @@ Vim tiene unos rangos predefinidos para los caracteres más comunies como dígit
\u Letras mayúsculas [A-Z]
```
Los puedes utilizar como utilizarías un rango de caracteres. Para buscar un único dígito, en vez de utilizar `/[0-9]`, puedes utilizar `/\d` para una sintáxis más concisa.
Los puedes utilizar como utilizarías un rango de caracteres. Para buscar un único dígito, en vez de utilizar `/[0-9]`, puedes utilizar `/\d` para una sintaxis más concisa.
## Mas ejemplos de búsqueda
### Encontrar un texto entre un par de caracteres similares
@ -203,31 +203,31 @@ Este patrón es también útil para capturar dígitos repetidos, como direccione
Con esto finaliza la parte de búsquedas de este capítulo. Ahora veamos las sustituciones.
## Basic Substitution
## Sustitución básica
Vim's substitute command is a useful command to quickly find and replace any pattern. The substitution syntax is:
El comando de sustitución de Vim es útil para rápidamente encontrar y reemplazar cualquier patrón. La sintaxis de una sustitución básica es:
```
:s/old-pattern/new-pattern/
:s/patrón_antiguo/patrón_nuevo/
```
Let's start with a basic usage. If you have this text:
Vamos a empezar con un uso básico. Si tenemos el siguiente texto:
```
vim is good
vim es bueno
```
Let's substitute "good" with "awesome" because Vim is awesome. Run `:s/good/awesome/.` You should see:
Vamos a sustituir "bueno" con "increíble" porque Vim es realmente increíble. Ejecuta `:s/bueno/increíble/.` Con lo que quedaría de esta forma:
```
vim is awesome
vim es increíble
```
## Repeating the Last Substitution
## Repetir la última sustitución
You can repeat the last substitute command with either the normal command `&` or by running `:s`. If you have just run `:s/good/awesome/`, running either `&` or `:s` will repeat it.
Puedes repetir el último comando de sustitución ya sea con el comando normal `&` o ejecutando `:s`. Si acabas de ejecutar `:s/good/awesome/`, tanto ejecutando `&` o `:s` repetirá la misma sustitución.
Also, earlier in this chapter I mentioned that you can use `//` to repeat the previous search pattern. This trick works with the substitution command. If `/good` was done recently and you leave the first substitute pattern argument blank, like in `:s//awesome/`, it is the same as running `:s/good/awesome/`.
También, previamente en este mismo capítulo mencioné que puedes utilizar `//` para repetir el patrón de búsqueda previo. Este truco funciona con el comando de sustitución. Si `/bueno` fue ejecutado recientemente y dejas el primer argumento del patrón de sustitución en blanco, de esta manera `:s//increíble/`, es lo mismo que ejecutar lo siguiente `:s/bueno/increíble/`.
## Substitution Range