특정 텍스트를 이와 같은 괄호로 묶으려면 어떤 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

이는 서라운드.vim 플러그인을 사용하여 쉽게 수행할 수 있습니다. 먼저 플러그인이 무엇을 둘러쌀지 알 수 있도록 시각적으로 선택해야 합니다 if(ord[i] == -1) dfs(i, 0, i);(예: ).f)llv$

시각적 모드 gS명령은 새 줄을 둘러싸 배치합니다. 중괄호의 경우 입니다 gS{.

관련 정보