Если по какой-то причине я хочу выборочно преобразовать именованные объекты camelCase в символы подчеркивания, разделенные в vim, как я могу это сделать?
В настоящее время я обнаружил, что могу выполнить поиск /s[a-z][A-Z]
и записать макрос, чтобы добавить подчеркивание и преобразовать в нижний регистр, но мне интересно, могу ли я сделать это с чем-то вроде:
%s/([a-z])([A-Z])/\1\u\2/gc
Заранее спасибо!
РЕДАКТИРОВАТЬ: Я разобрался с ответом для camelCase (что мне действительно нужно), но может кто-нибудь еще ответить, как изменить CamelCase на camel_case?