VI faz cada primeira letra que vem depois de um sublinhado em maiúsculas

2

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

    
por Phill Pafford 16.02.2012 / 19:14

2 respostas

7

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.

    
por 16.02.2012 / 19:51
3

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
por 17.02.2012 / 06:09