Is there a command in Vim that changes the case of the selected text?
- 8A helpful link I guess: vim.wikia.com/wiki/Switching_case_of_charactersyuan– yuan2013-11-02 14:18:37 +00:00Commented Nov 2, 2013 at 14:18
- 1See also this for switching between camel case and snake case.Matthias Braun– Matthias Braun2023-09-03 21:36:46 +00:00Commented Sep 3, 2023 at 21:36
3 Answers
Visually select the text, then U for uppercase or u for lowercase. To swap all casing in a visual selection, press ~ (tilde).
Without using a visual selection, gU<motion> will make the characters in motion uppercase, or use gu<motion> for lowercase.
For more of these, see section 3 in Vim's change.txt help file.
5 Comments
g~<motion> works, too. May want to add that, I tend to use ~ exclusively.gUiw to turn a word into uppercase. Thanks!i (for inner) you only change from the cursor position to the end of the word, if you use gUw.Γ⇔γ (I'm using neovim.)See the following methods:
~ : 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. gU) : Change until end of sentence to upper case gu} : Change to end of paragraph to lower case gU5j : Change 5 lines below to upper case gu3k : Change 3 lines above to lower case 4 Comments
guw changes the case from the current position until the end of the word. guaw or guiw changes the case of the whole word.Additionally, although all is said and its not for visual selection:
There are operators:
Usage: operator motion See :h operator and :h motion
Operators can be
c change d delete gu make lowercase gU make uppercase ... The motions are mostly well known:
0 first character of the line $ end of line aw a word iw inner word ... So you have to remember just a few operators and the motions (there are much but you will have some favorites).
In this way you get the list of @ungalnanban above.
Found on Vim cheatsheet - devhints.io