|
Vi ---> Switching cases |
|
In the replacement part of a substitution command, i.e. between
the second "/" and third "/",
\u means make the following character upper case
\l means make the following character lower case
\U means make the rest of the replacement upper case
\L means make the rest of the replacement lower case
How about a few examples?
- Make the first letter of every word from line 18 to 43 uppercase.
:18,43s/\<./\u&/g
- Change "uPPeR" and "LoweR" in any mixture of cases to lowercase.
:s/[UuLl][PpOo][PpWw][Ee][Rr]/\L&/
- Make the whole file uppercase.
:%s/.*/\U&/
- Make the region from line m to line n all uppercase.
:'m,'ns/.*/\U&/
- Make a paragraph all lowercase.
:?^$?,/^$/s/.*/\L&/
- Make the first letter of every word in a paragraph uppercase.
:?^$?,/^$/s/\([^ ][^ ]*\)/\u&/g
- Make the second word of each line uppercase.
:1,$s/^\([^ ]*\) \([^ ]*\) \(.*\)/\1 \U\2\e \3/
Find this site useful? Want to give something back?
© 1993-2000 Christopher C. Taylor
|