¿Búsqueda y reemplazo de mayúsculas y minúsculas en vim?

11

En vim, sé que puedo buscar con o sin mayúsculas y minúsculas. Pero si quiero buscar una cadena en mayúsculas o minúsculas, y reemplazarla por una del mismo caso, ¿es posible en una sola :s///?

Por ejemplo, quiero cambiar estas líneas:

short
Short
SHORT

a

long
Long
LONG

Puedo hacer esto en tres :scomandos, o en uno insensible :se ir a arreglar los casos manualmente, pero ¿hay una mejor manera? ¿Una búsqueda y reemplazo de preservación de casos?

Kevin
fuente

Respuestas:

3

:sHasta donde yo sé, no existe una característica nativa que haga esto, pero si está dispuesto a instalar complementos, puede consultar el complemento de Keepcase de Michael Geddes .

jw013
fuente
3

Puedes probar este complemento.

https://github.com/tpope/vim-abolish

Este complemento puede ayudarlo a hacer coincidir no solo el texto sensible a mayúsculas y minúsculas, sino también sus variantes. Like /good{,ies}coincidirá tanto con los buenos como con los buenos.

Del mismo modo, se puede reemplazar con mayúsculas y minúsculas, así como con la variante incluida.

      :%S/long/short/g

reemplazará largo con corto, largo con corto, largo con corto.

SibiCoder
fuente