Есть ли макрос vim для преобразования CamelCase в lowercase_with_underscores и наоборот?
12
Тим Папа 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
Да, есть , и в качестве бонуса есть и тот, кто идет в противоположном направлении!
Цитата из вики на случай, если она уйдет:
и для противоположного направления:
источник
vnoremap tos :s/\C\(\U\&\S\)\([A-Z]\)/\1_\l\2/g<CR>
lh-dev также предоставляет команды для преобразования между стилями именования:
преобразует слово под курсором в snake_case.
будет преобразовывать каждое вхождение шаблона в имя получателя, предполагая, что пользователь подтверждает преобразование (
:h :s_flags
)Поддерживаемые стили бывают двух видов:
источник
Я создал команду, как это:
Сначала вы должны найти строку, которую хотите заменить,
/nameToReplace
а затем запустить:Ctl
, и следующее совпадение поиска станетname_to_replace
. Команда помещает себя в@@
регистр, поэтому вы можете повторить действие, нажав@@
.источник