如果我想像這樣用括號括住特定文本,我應該使用哪個 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{.

相關內容