next up previous contents
Siguiente: Indicadores de la sustitución Subir: Sustitución global de texto Anterior: Sustitución global de texto   Índice General

El comando ``:substitute''

La sustitución global de texto es una operación en la que se indican tres parámetros:

Tras ello se procederá a automáticamente sustituir cada aparición de la primera cadena con la segunda, en todo el rango indicado; pudiendo ser el rango todo el documento o una parte de él.

El comando para hacer eso en Vim es 0 0«:substitute0 0» que además de esa forma admite las formas 0 0«:s0 0» y 0 0«:su0 0». Su formato general es el siguiente:

0 0«[rango]substitute/original/reemplazo/[indicadores]0 0»

Donde

rango:
Indica el rango de la operación. Si no se indica el comando solo actúa sobre la línea en la que se encuentre el cursor. El rango se determina de acuerdo con las reglas generales para la indicación manual de rangos.

substitute:
Es el nombre del comando. Normalmente se usa en su versión abreviada ``s'' o ``su''.

original:
Es la cadena que hay que buscar en el texto. En principio se rige por las reglas que ya se vieron para las operaciones de búsqueda.

reemplazo:
Es la cadena de texto que hay que poner en lugar de la cadena original, cada vez que esta última sea encontrada dentro del rango de actuación del comando.

indicadores:
Una serie de caracteres opcionales que modifican el comportamiento por defecto del comando.

Normalmente para distinguir entre el comando, la cadena original, la de reemplazo y los indicadores se usa una barra, pero también se pueden usar otros caracteres que no sean letras y en este punto Vim considera letras no solo a las letras propiamente dichas y a los dígitos, sino también a los espacios en blanco. Por lo tanto como delimitadores se pueden usar los signos de puntuación y símbolos adicionales. Esto es útil, sobre todo, si deseamos buscar una expresión que contiene una barra: para evitar confusiones basta con usar como delimitador algún otro carácter; por ejemplo: el guión.

Así para reemplazar el texto ``prueba/original'' por ``prueba/secundaria'' podríamos usar el comando

0 0«:%s-prueba/original-prueba/secundaria-g0 0»


next up previous contents
Siguiente: Indicadores de la sustitución Subir: Sustitución global de texto Anterior: Sustitución global de texto   Índice General
Cancerbero 2005-02-12