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