vim을 사용하여 찾은 모든 줄을 검색하고 정렬하는 방법은 무엇입니까?

vim을 사용하여 찾은 모든 줄을 검색하고 정렬하는 방법은 무엇입니까?

정렬하려는 일부 C++ 포함이 있습니다.

#ifndef t
#define t

#include <b>
#include <a>
#include <c>

#endif

shift-v#include 줄을 강조 표시한 다음 그렇게 할 수 있지만 :sort, 있다면 더 간단한 명령으로 이 작업을 수행하고 싶습니다.

답변1

#include 줄이 최소한 하나의 빈 줄로 나머지 텍스트와 구분된다고 가정하면 첫 번째 #include 줄의 시작 부분에 커서를 놓고 다음을 입력합니다.

!}sort

답변2

이 시도:

:command Psort :'{+1,'}-1sort

:Psort그런 다음 커서가 있는 단락(빈 줄로 구분)을 정렬하기 위해 입력할 수 있어야 합니다 . (단락 내 커서의 위치에 관계없이 작업할 수 있다는 장점이 있습니다.)

관련 정보