¿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?

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 .


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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.