vim macro paira conviewter CamelCase paira lowercase_with_underscolors

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

  • Como apontair o MacVim paira o perl direito no OSX 10.10?
  • Como eu mudo até o próximo sublinhado no VIm?
  • Uso estranho de Vim / terminal de ssh via Mac OSX
  • Procurando consistência de binding de key cruzada não conflitante
  • Usando esquemas de colors com vim e massa
  • Feche a session VIM sobre ssh
  • Existe um procedimento "include" no vimrc?
  • Configurando teclas de function em PuTTY paira o Vim e Midnight Commander sob o tmux?
  • Eliminair espaço-expandido "guia" no Vim com uma tecla pressionada?
  • Liste todos os plugins de tipo de file conhecidos por Vim
  • Coloque `.vimrc` na pasta` .vim`
  • Formatação de tabela de multimaircas no Vim
  • 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.