Existe uma macro vim para converter o CamelCase em lowercase_with_underscores e vice-versa?
12
Tim Pope abolish.vim
pode converter entre camelCase
, MixedCase
, snake_case
, e UPPER_CASE
, bem como converter (one-way) para dash-case
.
Posicione o cursor em qualquer uma fooBar
, FooBar
, foo_bar
, ou FOO_BAR
e uso
crc
converter para fooBar
crm
converter para FooBar
cr_
ou crs
converter parafoo_bar
cru
converter para FOO_BAR
cr-
converter para foo-bar
Sim, existe e, como bônus, também existe um para ir na direção oposta!
Cite o wiki caso ele desapareça:
e na direção oposta:
fonte
vnoremap tos :s/\C\(\U\&\S\)\([A-Z]\)/\1_\l\2/g<CR>
O lh-dev também fornece comandos para converter entre estilos de nomeação:
irá converter a palavra sob o cursor em snake_case.
converterá cada ocorrência do padrão em um nome getter, assumindo que o usuário confirme a transformação (
:h :s_flags
)Os estilos suportados são de dois tipos:
fonte
Eu criei um comando como este:
Você deve primeiro procurar uma string que deseja substituir
/nameToReplace
e depois executar:Ctl
, e a próxima correspondência de pesquisa se tornaráname_to_replace
. O comando se coloca no@@
registro para que você possa repetir a ação pressionando@@
.fonte