Forma rápida:

:%s/origen/destino/g

Reemplaza “origen” por “destino” en todo el documento sin consultar.

:%s/origen/destino/gc

Reemplaza “origen” por “destino” en todo el documento, pidiendo confirmación.

:%s/<origen>/destino/gc

Reemplazar origen, como coincidencia exacta, por destino, pidiendo confirmación.

:%s/foo/bar/gci

Reemplaza origen por destino en todo el documento, consultando y de modo case insensitive.

Ampliación de opciones:

:[range]s[ubstitute]/{pattern}/{string}/[&][c][e][g][p][r][i][I] [count]
  • Por cada linea en [range] reemplazar por una coincidencia con {pattern} por {string}.
    {string} puede ser un string literal, o algo espacial (como una regex).
  • Cuando [range] y [count] son omitidas, reemplaza la linea actual únicamente.
  • Cuando se provee [count], reemplazar en [count] lineas, comenzando desde la ultima en [range]. Cuando [range] se omite, se comienza en la linea actual.

Fuentes:

http://www.vim.org/tips/tip.php?tip_id=31

http://www.linux.com/article.pl?sid=06/06/26/1525255

Compartí este articulo: del.icio.us Meneame BarraPunto Facebook Digg Slashdot MisterWong