Answers:
蒂姆教皇abolish.vim
之间可以转换camelCase
,MixedCase
,snake_case
,和UPPER_CASE
,以及转换(单程)来dash-case
。
在任何的光标定位fooBar
,FooBar
,foo_bar
,或FOO_BAR
和使用
crc
转换为 fooBar
crm
转换为 FooBar
cr_
或crs
转换为foo_bar
cru
转换为 FOO_BAR
cr-
转换为 foo-bar
是的,有一个,而且还有一个好处,那就是相反的方向!
引述Wiki,以防万一它消失了:
" Change selected text from NameLikeThis to name_like_this.
vnoremap ,u :s/\<\@!\([A-Z]\)/\_\l\1/g<CR>gul
而相反的方向:
" Change selected text from name_like_this to NameLikeThis.
vnoremap ,c :s/_\([a-z]\)/\u\1/g<CR>gUl
vnoremap tos :s/\C\(\U\&\S\)\([A-Z]\)/\1_\l\2/g<CR>
lh-dev还提供了在命名样式之间进行转换的命令:
:NameConvert snake
会将光标下的单词转换为snake_case。
:%ConvertNames/\<m_\k\+(/getter/gc
假设用户确认了转换(:h :s_flags
),则会将每次出现的模式都转换为吸气剂名称
支持的样式有两种: