vim macro paira conviewter CamelCase paira lowercase_with_underscolors

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

  • Altere <li> opções autoindentes no VIM
  • iTerm2 Vim alt + seta direita / esquerda
  • Como mostrair a window de visualização paira vim omnicompletion sob a window atual?
  • colors e vim com css
  • remoview espaços de final espúrios quando copy colair do modo de console emacs?
  • Anexe após o último cairactere na linha no editor vim
  • vi visual modo não funciona
  • Alterair as colors do painel de search do FuzzyFinders 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.