systemadmin.es > Editores > Cambiar una linea entre mayúsculas y minúsculas con vi

Cambiar una linea entre mayúsculas y minúsculas con vi

De la misma forma y como vimos anteriormente con los patrones de substitución en vi podemos usar vi para transformar una parte del texto de la misma forma que se puede hacer con tr

Las opciones para transformar entre mayúsculas y minúsculas son las siguientes:

  • \L Para los caracteres a minúsculas
  • \U Para los caracteres a mayúsculas

Combinando las opciones anteriores con el carácter que representa la búsqueda (&) podemos hacer una expresión regular que substituya la linea actual por los mismos caracteres en minúsculas. Sería:

:%s/.*/\L&/

Para el caso inverso, pasar los caracteres en minúsculas a mayúsculas sería:

:%s/.*/\U&/

3 comments to “Cambiar una linea entre mayúsculas y minúsculas con vi”

  1. En modo comando puedes pulsar «V» para seleccionar la línea actual y «~» cambia las letras de mayúsculas a minúsculas o al revés.

    Resumiendo: estás en una línea y pulsas «V~» yastá.

    Saludos

  2. Muy interesante, solo conocía mediante la expresión de sustitución!

    Muchas gracias por la aportación!

  3. En VI page up y page down cambian un una letra a la vez.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>