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 .

Mark Rushakoff
fuente
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.
ungalnanban
fuente
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