Vim で snake_case を CamelCase に置換する(Visualモード)
概要
APIのレスポンスのキーはsnake_caseだけど、クライアント側でTypeScriptの型のキーに変換したいという場面に遭遇した。
visual mode => 変換!みたいなことがしたかったので、VsCodeのVimモードにて検証した。
手順
1: visualモードで変換したい範囲を選択する
shift + v
とかでvisualモードで選択する。
2: commandモードにする。
shift + !
とかでcommandモードでかつ!が付与される。
:'<,'>!
と表示されることがわかる。
これは選択したラインを意味するので、これはこのまま使う。
!
でこれ以降のコマンドを実行するという意味になる。
3: 置換を実行する
:'<,'>!perl -pe 's#(_|^)(.)#\u$2#g'