このように特定のテキストを括弧で囲みたい場合、どの vim プラグインを使用すればよいですか?

このように特定のテキストを括弧で囲みたい場合、どの vim プラグインを使用すればよいですか?

ただ変身したいだけ

for(int i = 1; i <= N; i++) if(ord[i] == -1) dfs(i, 0, i);

for(int i = 1; i <= N; i++) {
    if(ord[i] == -1) dfs(i, 0, i);
}

できるだけ少ないキーを押さなければなりません。

プラグイン「surround」を見つけましたが、囲みたいブロックではなく、テキスト行全体を括弧で囲む機能(「yss{」など)があるようです。また、可能であれば、どこかの位置に新しい行を追加する必要があるため、非常に不便になると思います。

また、独自の vim コマンドもいくつか見つけましたが、長すぎて時間がかかりすぎるようです。

どのプラグインを使用すればよいか教えていただければ幸いです。ありがとうございます!

答え1

これは、surround.vim プラグインを使用すると簡単に実行できます。まず、プラグインが何を囲むかを認識できるように、視覚的に選択する必要がありますif(ord[i] == -1) dfs(i, 0, i);(たとえば、 を使用)。f)llv$

ビジュアル モードgSコマンドは、 を囲んで新しい行に配置します。中括弧の場合は ですgS{

関連情報