vim 宏将 CamelCase 转换为 lowercase_with_underscores

Nei*_*l G 13 vim macros

是否有一个 vim 宏可以将 CamelCase 转换为 lowercase_with_underscores,反之亦然?

Chr*_*sen 20

Tim Pope'sabolish.vim可以在camelCaseMixedCasesnake_case和之间进行转换,UPPER_CASE也可以(单向)转换为dash-case

在任何的光标定位fooBarFooBarfoo_bar,或FOO_BAR和使用

  • crc 转换为 fooBar
  • crm 转换为 FooBar
  • cr_
    crs转换为foo_bar
  • cru 转换为 FOO_BAR
  • cr- 转换为 foo-bar


Dan*_*olo 6

是的,作为奖励,还有一个可以朝相反的方向前进!

如果它消失,请从维基引用:

" Change selected text from NameLikeThis to name_like_this.
vnoremap ,u :s/\<\@!\([A-Z]\)/\_\l\1/g<CR>gul
Run Code Online (Sandbox Code Playgroud)

和相反的方向:

" Change selected text from name_like_this to NameLikeThis.
vnoremap ,c :s/_\([a-z]\)/\u\1/g<CR>gUl
Run Code Online (Sandbox Code Playgroud)