VI faz toda primeira letra que vem depois de uma maiúscula sublinhada

4

Encontrei este site:

E funciona para o primeiro caractere, mas minhas linhas estão alinhadas

this_is_a_string

E eu gostaria disso

This_Is_A_String

Alguma ideia?

O comando VI seria bom, mas qualquer outra solução simples também funcionaria

Phill Pafford
fonte

Respostas:

8

faça :%s/^./\U&/então:%s/_./\U&/g

a primeira maiúscula a primeira letra de cada linha, a segunda maiúscula a primeira letra após cada sublinhado em todas as linhas.

Roubar
fonte
3

Combinando as duas pesquisas / substituições, Rob sugeriu:

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

procurará 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
vassoura
fonte