Gibt es ein vim-Makro zum Konvertieren von CamelCase in Kleinbuchstaben_mit_underscores und umgekehrt?
11
Tim Popes abolish.vim
umwandeln kann unter camelCase
, MixedCase
, snake_case
, und UPPER_CASE
sowie convert (one-way) zu dash-case
.
Positionieren Sie den Cursor auf einem beliebigen fooBar
, FooBar
, foo_bar
, oder FOO_BAR
und Verwendung
crc
zu konvertieren fooBar
crm
zu konvertieren FooBar
cr_
oder crs
zu konvertierenfoo_bar
cru
zu konvertieren FOO_BAR
cr-
zu konvertieren foo-bar
Ja , und als Bonus gibt es einen, der auch in die entgegengesetzte Richtung geht!
Zitat aus dem Wiki für den Fall, dass es weggeht:
und für die entgegengesetzte Richtung:
quelle
vnoremap tos :s/\C\(\U\&\S\)\([A-Z]\)/\1_\l\2/g<CR>
lh-dev bietet auch Befehle zum Konvertieren zwischen Namensstilen:
konvertiert das Wort unter dem Cursor in snake_case.
konvertiert jedes Vorkommen des Musters in einen Getter-Namen, vorausgesetzt, der Benutzer bestätigt die Transformation (
:h :s_flags
)Es gibt zwei Arten von unterstützten Stilen:
quelle
Ich habe einen Befehl wie diesen erstellt:
Sie müssen zuerst nach einer Zeichenfolge suchen, die Sie ersetzen möchten,
/nameToReplace
und dann ausführen:Ctl
, und die nächste Suchübereinstimmung wirdname_to_replace
. Der Befehl wird in das@@
Register eingetragen, sodass Sie die Aktion durch Drücken von wiederholen können@@
.quelle