Found this site:

And it works for the first character but my lines are line this

this_is_a_string

And I would like this

This_Is_A_String

Any thoughts?

VI Command would be nice but any other simple solution would work as well

link|improve this question
feedback

2 Answers

up vote 5 down vote accepted

do :%s/^./\U&/ then :%s/_./\U&/g

the first will uppercase the first letter of every line, the second will uppercase the first letter after each underscore in all lines.

link|improve this answer
Thanks! Perfect – Phill Pafford Feb 16 at 19:01
feedback

Combining the two search/replace Rob suggested:

:%s/^.\|_./\U&/gc

will search for either the first char in a line or the first char following an _

'or' is specified by \|

the 'g' will change all occurrences in a line

the 'c' will ask for confirmation

Bill

link|improve this answer
Thanks, I never knew how to combine them! Useful info! – Rob Feb 22 at 15:10
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.