Cómo convertir todo el texto a minúsculas en Vim
-
12-09-2019 - |
Pregunta
¿Cómo se convierte todo el texto en Vim a minúsculas?¿Es siquiera posible?
Solución
-
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
(oU
para convertir a mayúsculas). Tilde (~
) en el modo de comando invierte caso del carácter bajo el cursor. -
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:
- gg - va a la primera línea de texto
- V - prende selección Visual, en el modo de línea
- G - va al final del archivo (en el momento que haya seleccionado en el documento entero)
- 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:$