Buscar y Reemplazar – Expresiones Regulares en Vi
En el articulo anterior Referencia Rapida de Vi hablamos de los comandos basicos del editor. El dia de hoy vamos a ver un poco de como hacer busquedas y reemplazo de texto dentro de Vi.
La funcion de buscar y reemplazar se ejecuta con el comando :s. Se utiliza comunmente al combinarlo con rangos y el comando :g
:s/patron/string/flags Reemplaza el patron con el string segun las flags.
| g | Flag – Reemplaza todas las ocurrencias del patron |
| c | Flag – Confirma el reemplazo |
| & | Repite el ultimo comando : s |
Ejemplos
Nota: Las Expresiones Regulares
1.- Son case sensitive
2.- Deben ser utilizadas en lugar del patron
Contadores
Casi todos los comandos pueden ser precedidos por un numero, el cual especifica las veces que el comando se debe de ejecutar. Por ejemplo, 5dw borra 5 palabras y 3fe movera el cursor hacia adelante hasta la tercera ocurrencia de la letra e. Incluso es posible insertar la misma linea 100 veces.
Rangos
Los rangos pueden escribirse con los comandos de dos puntos (:) y ser ejecutados en una o varias lineas. Por ejemplo, :3,7d borrara las lineas 3-7. Los rangos son combinados con el comando :s para realizar un reemplazo sobre varias lineas, como: $s/patron/string/g para reemplazar desde la linea actual hasta el fin del documento.
| :n,m | Rango – Lineas n-m |
| :. | Rango – Linea actual |
| :$ | Rango – Ultima linea |
| :’c | Rango – Marcador c |
| :% | Rango – Todas las lineas en el archivo |
| :g/patron/ | Rango – Todas las lineas que contengan el patron |
Archivos
| :w archivo | Escribir al archivo |
| :r archivo | Leer desde el archivo |
| :n | Ir al proximo archivo |
| :p | Ir al archivo anterior |
| :e archivo | Editar el archivo |
| !!program | Reemplazar la linea con la salida desde program |
Otros
| ~ | Cambias mayusculas/minusculas |
| J | Unir lineas |
| . | Repetir el ultimo comando de cambio de texto |
| u | Deshacer el ultimo cambio |
| U | Deshacer todos los cambios en la linea |
Popularity: 7% [?]
Ningun articulo relacionado.






























Vim rocks
Muy buena explicacion pero te falto un ejemplo resuelto
hola q tal sii tu informacion es de mucha ayuda gracias !!!!!!!!! bye