Cambio de caso en Vim


Respuestas:


448

Visual seleccione el texto , luego Uen mayúsculas o uminúsculas. Para intercambiar todas las carcasas en una selección visual, presione ~(tilde).

Sin usar una selección visual, gU<motion>los caracteres aparecerán en motionmayúsculas o gu<motion>en minúsculas.

Para obtener más información, consulte la Sección 3 en el archivo de ayuda change.txt de Vim .


2
Al experimentar, también parece que g~<motion>funciona. Puede que desee agregar eso, tiendo a usar ~exclusivamente.
trysis

44
Lo que significa que podemos usar gUiwpara convertir una palabra en mayúsculas. ¡Gracias!
lucidbrot

314

Ver los siguientes métodos:

 ~    : Changes the case of current character

 guu  : Change current line from upper to lower.

 gUU  : Change current LINE from lower to upper.

 guw  : Change to end of current WORD from upper to lower.

 guaw : Change all of current WORD to lower.

 gUw  : Change to end of current WORD from lower to upper.

 gUaw : Change all of current WORD to upper.

 g~~  : Invert case to entire line

 g~w  : Invert case to current WORD

 guG : Change to lowercase until the end of document.

1
En este caso, los comandos aw e iw harían lo mismo ya que los espacios en blanco no tienen un caso. Creo que podemos guardar una pulsación de tecla e ir con las versiones w del comando. ¿Hay alguna razón para usar aw aquí?
Batbrat

1
guwcambia el caso desde la posición actual hasta el final de la palabra. guawo guiwcambia el caso de la palabra completa.
Victor Schröder
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.