Vim で snake_case を CamelCase に置換する(Visualモード)

概要

APIのレスポンスのキーはsnake_caseだけど、クライアント側でTypeScriptの型のキーに変換したいという場面に遭遇した。
visual mode => 変換!みたいなことがしたかったので、VsCodeVimモードにて検証した。

手順

1: visualモードで変換したい範囲を選択する

shift + vとかでvisualモードで選択する。

2: commandモードにする。

shift + !とかでcommandモードでかつ!が付与される。

:'<,'>!と表示されることがわかる。
これは選択したラインを意味するので、これはこのまま使う。
!でこれ以降のコマンドを実行するという意味になる。

3: 置換を実行する

:'<,'>!perl -pe 's#(_|^)(.)#\u$2#g'

リファレンス

Convert snake_case to CamelCase in Vim