Mudando de caso no Vim

Respostas:

448

Visual selecione o texto e , Uem maiúsculas ou uminúsculas. Para trocar toda a caixa em uma seleção visual, pressione ~(til).

Sem usar uma seleção visual, gU<motion>os caracteres serão motionmaiúsculos ou gu<motion>minúsculos.

Para obter mais informações, consulte a Seção 3 no arquivo de ajuda change.txt do Vim .

Mark Rushakoff
fonte
2
Ao experimentar, parece que também g~<motion>funciona. Pode querer acrescentar que, costumo usar ~exclusivamente.
trysis 21/07/19
4
O que significa que podemos usar gUiwpara transformar uma palavra em maiúscula. Obrigado!
Lucidbrot #
314

Veja os seguintes 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
fonte
11
Nesse caso, os comandos aw e iw fariam a mesma coisa, pois o espaço em branco não possui um caso. Acredito que podemos salvar um pressionamento de tecla e seguir as versões w do comando. Existe alguma razão para usar o aw aqui?
batbrat
11
guwaltera o caso da posição atual até o final da palavra. guawou guiwaltera o caso da palavra inteira.
Victor Schröder