수색…
비고
접기를 사용 하면 여러 줄의 텍스트가 축소되어 한 줄로 표시됩니다. 현재 작업에서 중요하지 않다고 생각되는 부분을 숨기는 데 유용합니다. 접기는 문서에 대한 시각적 변화입니다. 접힌 선은 변경되지 않고 계속 나타납니다.
폴드는 지속됩니다. 생성 된 폴드는 다시 만들 필요없이 열거 나 닫을 수 있습니다. 닫힌 상태에서 폴드는 기본 작동이 폴드 아래의 모든 텍스트에 대해 작동 할지라도 한 줄로 훑어 보거나 빼낼 수 있습니다.
접기 방법 구성
:set foldmethod={method}
는 현재 윈도우의 fold 메소드를 설정합니다. 이 창에서 폴드가 어떻게 조작되는지 결정합니다. "method"의 유효한 옵션은 다음과 같습니다.
-
manual
(폴드는 사용자가 수동으로 만들고 파괴 함) -
indent
(동일한 들여 쓰기 행에 대해 접기가 작성 됨) -
marker
(부분 문자열 마커는 접기의 시작과 끝을 나타내는 데 사용됩니다) -
syntax
(구문 강조 항목은 주름을 정의합니다) -
expr
(접기 레벨을 정의하기 위해 Vimscript 표현식이 라인마다 평가됩니다) -
diff
(diff보기에서 텍스트 변경은 변경되지 않음)
기본값은 manual
입니다.
수동으로 폴드 만들기
-
zf{motion}
은 "모션"이 커버하는 텍스트를 덮는 폴드를 생성합니다. -
{count}zF
는 "count"라인을 감싸는 폴드를 만듭니다. -
{range}fo[ld]
는 제공된 범위의 줄에 대해 폴드를 만듭니다.
세 가지 명령 모두 foldmethod
가 manual
또는 marker
설정된 경우에만 유효합니다. 이전 폴드 방식의 경우 새로 생성 된 폴드가 즉시 닫힙니다.
폴드 열기, 닫기 및 토글 링
-
zo
는 커서 아래에 접힌zo
엽니 다. -
zO
는 커서 아래의 모든 폴드를 재귀 적으로 엽니 다. -
zc
는 커서 아래 접힌 부분을 닫습니다. -
zC
는 커서 아래의 모든 폴드를 재귀 적으로 닫습니다. -
za
는 커서 아래에 접기를 토글합니다 (닫힌 접기가 열리고 펼쳐진 접이가 닫힙니다). -
zM
은 버퍼의 모든 폴드를 닫습니다. -
zR
은 버퍼의 모든 폴드를 엽니 다. -
zm
은 버퍼에서 폴드 레벨을 닫습니다. -
zr
은 버퍼에서 접기 레벨을 엽니 다.
커서가있는 행 표시
zv
는 커서가있는 행이 접히지 않았는지 확인합니다. 커서 줄을 표시하는 데 필요한 최소 폴드 수가 열립니다.
접는 C 블록
이것은 우리의 버퍼입니다.
void write_buffer(size_t size, char ** buffer)
{
char * buf = *buffer;
size_t iter;
for(iter = 0; iter < size; iter++)
{
putc(*(buf + iter));
}
}
커서는 [1] [1] ([행] [col])에 있습니다. for 루프의 컬 괄호로 커서를 이동하십시오.
/for<Enter>j
커서는 [6] [2]입니다.
이제 zf%
입력하십시오 (접기 만들기, 일치하는 대괄호로 이동). 첫 번째 폴딩을 성공적으로 생성했습니다.
이제 :2<Enter>_
하면 커서가 [2] [1]에 있고 zf%
: 완전한 함수 몸체가 접혀 있습니다.
zO
사용하여 방금 만든 모든 폴딩을 열고 zC
사용하여 zC
다시 닫을 수 있습니다.