Instead of delete the word and retype all the letters once again with opposite case, I'd like to find some smart way in vim to solve the problem . Need your help, thanks in advance .
views:
176answers:
5It's
g~iw
with the cursor on the word.
Key:
gflag (I couldn't find a good reference for this...)~toggle case; alternatively useUfor to-upper orufor to-loweriwselects the Inner Word, i.e. the word that the cursor is on;ipselects the Inner Paragraph
See Michael Jakl's Vim Introduction and Tutorial - concise and has some nice graphical explanations.
You can select the word with visual mode (viw) and press ~, it switches case for all letters in the word.
~ (tilde) key. Should change the case of whatever is under the cursor. Works in insert and visual mode.
Hi,
you can do this in normal mode: vEU (having the cursor at the beginning of the word or pressing b to move it there)
v - go to visual
E - go to end of the word
U - make the visual selection uppercase
Instead of the U you can do u for lowercase or ~ for case flip.
g~ followed by a "motion" will flip the case of the letters.
gU will upper-case them
gu will lower case them
So
g~w will flip the case of the letters to the end of the current word.
guG will lower case the letters to the end of the file
gU$ will upper case the letters to the end of the current line.