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.