単語の連結を Vim で置換する
\v
で今回使いたい正規表現を有効にする- ここまで出来る!Vimの(ちょっと高度な)正規表現と検索/置換テクニック - Qiitaという記事がまだわかりやすかったけど、よく理解できていない
- 置換前に
()
で指定した部分が、置換後の\1
(\2
,\3
...)に展開される \l
で小文字、\u
で大文字
# ローワーキャメルケース -> ハイフンつなぎ :%s;\v(\l)(\u);\1-\L\2;g
ローワーキャメルケースをハイフンつなぎに変更する。この置換を実行すると textWhite
が text-white
になる。
# アンダースコアつなぎ -> ハイフンつなぎ :%s;\v(\l)_(\l);\1-\2;g
小文字のアンダースコアつなぎをハイフンつなぎに変更する。この置換を実行すると text_white
が text-white
になる。
# 接頭辞あとのアンダースコア -> ハイフン :%s;\v(prefix)-(\l);\1_\2;g
接頭辞のあとに続く記号をアンダースコアからハイフンに変更する。この置換を実行すると prefix-text-white
が prefix_text-white
になる。