vim
Sustitución
Buscar..
Sintaxis
-
s/<pattern>/<pattern>/optional-flags -
<pattern>es un Regex
Parámetros
| Bandera | Sentido |
|---|---|
| Y | Guarda las banderas del sustituto anterior. |
| do | Aviso para confirmar cada sustitución. |
| mi | No reportar errores. |
| sol | Reemplace todas las ocurrencias en la línea. |
| yo | Emparejamiento insensible a mayúsculas. |
| yo | Coincidencia entre mayúsculas y minúsculas |
| norte | Reporte la cantidad de coincidencias, no sustituya realmente. |
Observaciones
Utilice set gdefault para evitar tener que especificar el indicador 'g' en cada sustituto.
Ejemplo
Cuando se establece gdefault , ejecutar :s/foo/bar en la línea foo baz foo producirá bar baz bar lugar de bar baz foo .
Reemplazo simple
:s/foo/bar Reemplace la primera instancia de foo con barra en la línea actual.
:s/foo/bar/g Reemplaza cada instancia de foo con barra en la línea actual.
:%s/foo/bar/g Reemplace foo con barra en todo el archivo.
Refactoriza rápidamente la palabra debajo del cursor.
* en la palabra que quieras sustituir.
:%s//replacement/g, dejando el patrón de búsqueda vacío.
Reemplazo con aprobación interactiva
:s/foo/bar/c Marca la primera instancia de foo en la línea y solicita confirmación para la sustitución con barra
:%s/foo/bar/gc Marca consecutivamente cada coincidencia de foo en el archivo y solicita confirmación de sustitución con barra
Teclado de método abreviado para reemplazar la palabra resaltada
Por ejemplo, con el siguiente nmap :
nmap <expr> <S-F6> ':%s/' . @/ . '//gc<LEFT><LEFT><LEFT>'
seleccione una palabra con * , escriba Shift - F6 , escriba un reemplazo y presione Enter para renombrar todas las ocurrencias de manera interactiva.