Pregunta

¿Cómo se convierte todo el texto en Vim a minúsculas?¿Es siquiera posible?

¿Fue útil?

Solución

  1. Si usted realmente quiere decir versales , entonces no hay , eso no es posible - al igual que no es posible convertir el texto en negrita o cursiva en cualquier editor de texto (en contraposición a procesador de textos ). Si desea convertir el texto a minúsculas, crear un bloque visual y pulse u (o U para convertir a mayúsculas). Tilde (~) en el modo de comando invierte caso del carácter bajo el cursor.

  2. Si quieres ver todo el texto en Vim en versales, es posible que desee considerar la opción guifont, o escribe :set guifont=* si su sabor Vim soporta selector de fuente interfaz gráfica de usuario.

Otros consejos

Asumo que desea el texto en minúsculas. La solución es bastante simple:

ggVGu

Explicación:

  1. gg - va a la primera línea de texto
  2. V - prende selección Visual, en el modo de línea
  3. G - va al final del archivo (en el momento que haya seleccionado en el documento entero)
  4. u - minúscula área seleccionada

Al igual que en la solución de mangledorf, pero más corto y laico amigable

:%s/.*/\L&/g

utilizar esta opción de modo de comando

ggguG


gg - Goto the first line 
g  - start to converting from current line    
u  - Convert into lower case for all characters
G  - To end of the file.

Muchas formas de despellejar a un gato...así es como yo acabo al corriente acerca de:


:%s/[A-Z]/\L&/g

Lo mismo para mayúsculas:


:%s/[a-z]/\U&/g

Prefiero esta manera porque estoy usando esta construcción (:%s/[pattern]/replace/g) todo el tiempo para que sea más natural.

  • caso Toggle "Hola" a "Hola" con g ~ entonces un movimiento.
  • mayúsculas "Hola" a "HOLA" con gU entonces un movimiento.
  • minúscula "Hola" a "Hola" con gu entonces un movimiento.

Para ejemplos y más información por favor lea la siguiente: http://vim.wikia.com/wiki/Switching_case_of_characters

uso ggguG

GG:. Va a la primera línea gu:. El cambio a minúsculas G:. Va a la última línea

Si está ejecutando bajo una variedad de Unix

:0,$!tr "[A-Z]" "[a-z]"

Normalmente V u (o V U para mayúsculas) es suficiente para convertir toda la línea en minúsculas como V ya selecciona toda la línea para aplicar la acción en contra.

Tilda ( ~ ) cambia el caso de la letra individual , lo que resulta en caso de camello o el similar.

Es realmente grande forma en Vim tiene muchos muchos modos diferentes para hacer frente a diversas ocasiones y como estos modos están organizados ordenadamente.

Por ejemplo, v - el verdadero modo visual, y la relacionada V - línea visual, y Ctrl + Q -. modos de bloques visuales (lo que le permite seleccionar bloques, una gran característica algunos otros editores avanzados también ofrecen por lo general mediante la celebración de la Alt y seleccionando el texto)

he tenido un problema similar, y que quería utilizar ":%s/old/new/g", pero terminé usando dos comandos:

:0
gu:$
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top