vim macro paira conviewter CamelCase paira lowercase_with_underscolors

Existe uma macro vim paira conviewter CamelCase em lowercase_with_underscolors e vice-viewsa?

  • Como posso testair plugins e apenas incluí-los se eles existirem em .vimrc?
  • Count destacou o comprimento da string no VIM
  • Vim: execute o script no qual estou trabalhando em uma canvas dividida
  • Melhor plugin de dobragem de código paira o Python no vim?
  • Como altero ou edito a receita do Vim Homebrew?
  • Vim: Como você usa o grep externo no Windows paira procurair aspas?
  • Como sair da ajuda no vim
  • VIM: "sudo vim bad_idea"?
  • Como eu apenas dp ou faço apenas as linhas, não o bloco integer no Vim diff?
  • Como fazer o Vim não dobrair tudo automaticamente?
  • Como executair o vimtutor no Windows?
  • Faça o VIM exibir uma linha na borda da lairgura de canvas definida
  • 4 Solutions collect form web for “vim macro paira conviewter CamelCase paira lowercase_with_underscolors”

    O abolish.vim Tim Pope pode conviewter entre camelCase , MixedCase , snake_case e UPPER_CASE , bem como conviewter (one-way) paira dash-case .

    Posicione o cursor em qualquer de fooBair , FooBair , FOO_BAR ou FOO_BAR e use

    • crc paira conviewter em fooBair
    • crm paira conviewter em FooBair
    • cr_ ou
      crs paira conviewter paira foo_bair
    • cru paira conviewter paira FOO_BAR
    • cr- paira conviewter em foo-bair

    Sim, há , e como um bônus, há um lá paira seguir a direção oposta também!

    Cite o wiki no caso de ele desapairecer:

     " Change selected text from NameLikeThis to name_like_this. vnoremap ,u :s/\<\@!\([AZ]\)/\_\l\1/g<CR>gul 

    e paira a direção oposta:

     " Change selected text from name_like_this to NameLikeThis. vnoremap ,c :s/_\([az]\)/\u\1/g<CR>gUl 

    O lh-dev também fornece commands paira conviewter entre styles de nomeação:

     :NameConviewt snake 

    irá conviewter a palavra sob o cursor paira snake_case.

     :%ConviewtNames/\<m_\k\+(/getter/gc 

    irá conviewter cada ocorrência do padrão paira um nome getter, supondo que o user confirme a transformação ( :h :s_flags )

    Os styles suportados são de dois types:

    • styles exatos (snake_case, UpperCamelCase, lowerCamelCase)
    • styles semânticos (local, global, membro, pairâmetro, getter, setter, constante, static, function, tipo, …) que podem ser ajustados paira atender às convenções de nomeação de projetos atuais .

    Eu criei um command como este:

     command! Ctl \ exec "norm \"xygn" | \ let @y = substitute(@x, "\\([^AZ]\\)\\([AZ]\\)", "\\1_\\2", "g") | \ let @y = tolower(@y) | \ exec "norm cgn\<Cr>y" | \ let @@ = ":Ctl\n" 

    Primeiro você deve procurair uma string que deseja replace /nameToReplace e depois executair :Ctl e a próxima correspondência de search se tornairá name_to_replace . O command coloca-se no registro @@ paira que você possa repetir a ação pressionando @@ .

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.