do :%s/^./\U&/
then :%s/_./\U&/g
o primeiro em maiúsculo a primeira letra de cada linha, o segundo em maiúscula a primeira letra após cada sublinhado em todas as linhas.
Encontrou este site:
E ele funciona para o primeiro caractere, mas minhas linhas estão alinhadas
this_is_a_string
E eu gostaria disso
This_Is_A_String
Alguma opinião?
O comando VI seria legal, mas qualquer outra solução simples também funcionaria
Combinando as duas pesquisas / substituições, Rob sugeriu:
:%s/^.\|_./\U&/gc
pesquisará o primeiro caractere em uma linha ou o primeiro caractere após um _
.
Explicação:
\|
especifica 'ou' g
mudará todas as ocorrências em uma linha c
pedirá confirmação Tags vim vi regex linux string-manipulation