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:
g
flag (I couldn't find a good reference for this...)~
toggle case; alternatively useU
for to-upper oru
for to-loweriw
selects the Inner Word, i.e. the word that the cursor is on;ip
selects 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.