¿Hay una macro vim para convertir CamelCase a minúsculas_con_colecciones y viceversa?
12
De Tim Papa abolish.vimpuede convertir entre camelCase, MixedCase, snake_casey UPPER_CASE, así como convertir (unidireccional) a dash-case.
Coloque el cursor sobre cualquiera de fooBar, FooBar, foo_bar, o FOO_BARy el uso
crc para convertir a fooBarcrm para convertir a FooBarcr_o crspara convertir afoo_barcru para convertir a FOO_BARcr- para convertir a foo-bar
Sí, sí , y como beneficio adicional, ¡también hay uno para ir en la dirección opuesta!
Cita de la wiki en caso de que desaparezca:
y para la dirección opuesta:
fuente
vnoremap tos :s/\C\(\U\&\S\)\([A-Z]\)/\1_\l\2/g<CR>lh-dev también proporciona comandos para convertir entre estilos de nombres:
convertirá la palabra debajo del cursor a snake_case.
convertirá cada aparición del patrón en un nombre getter, suponiendo que el usuario confirme la transformación (
:h :s_flags)Los estilos admitidos son de dos tipos:
fuente
Creé un comando como este:
Primero debe buscar una cadena que desea reemplazar
/nameToReplacey luego ejecuta:Ctl, y la próxima coincidencia de búsqueda se convertiráname_to_replace. El comando se coloca en el@@registro para que pueda repetir la acción presionando@@.fuente