Czy istnieje makro vim do konwersji CamelCase na małe litery zundresorów i odwrotnie?
12
Tim papieża abolish.vim
może konwertować między camelCase
, MixedCase
, snake_case
, i UPPER_CASE
, a także konwersji (w jedną stronę) do dash-case
.
Ustaw kursor na dowolnym fooBar
, FooBar
, foo_bar
, lub FOO_BAR
i użytkowania
crc
przekonwertować na fooBar
crm
przekonwertować na FooBar
cr_
lub crs
przekonwertować nafoo_bar
cru
przekonwertować na FOO_BAR
cr-
przekonwertować na foo-bar
Tak, istnieje , a jako bonus jest też jeden, który idzie w przeciwnym kierunku!
Cytat z wiki na wypadek, gdyby zniknął:
i w przeciwnym kierunku:
źródło
vnoremap tos :s/\C\(\U\&\S\)\([A-Z]\)/\1_\l\2/g<CR>
lh-dev udostępnia także polecenia do konwersji stylów nazw:
przekonwertuje słowo pod kursorem na snake_case.
konwertuje każde wystąpienie wzorca na nazwę gettera, zakładając, że użytkownik potwierdzi transformację (
:h :s_flags
)Obsługiwane style są dwojakiego rodzaju:
źródło
Utworzyłem takie polecenie:
Najpierw musisz wyszukać ciąg, który chcesz zastąpić,
/nameToReplace
a następnie uruchomić:Ctl
, a stanie się następne dopasowanie wyszukiwanianame_to_replace
. Polecenie wpisuje się do@@
rejestru, aby można było powtórzyć czynność, naciskając@@
.źródło