수색…


비고

접기를 사용 하면 여러 줄의 텍스트가 축소되어 한 줄로 표시됩니다. 현재 작업에서 중요하지 않다고 생각되는 부분을 숨기는 데 유용합니다. 접기는 문서에 대한 시각적 변화입니다. 접힌 선은 변경되지 않고 계속 나타납니다.

폴드는 지속됩니다. 생성 된 폴드는 다시 만들 필요없이 열거 나 닫을 수 있습니다. 닫힌 상태에서 폴드는 기본 작동이 폴드 아래의 모든 텍스트에 대해 작동 할지라도 한 줄로 훑어 보거나 빼낼 수 있습니다.

접기 방법 구성

:set foldmethod={method} 는 현재 윈도우의 fold 메소드를 설정합니다. 이 창에서 폴드가 어떻게 조작되는지 결정합니다. "method"의 유효한 옵션은 다음과 같습니다.

  • manual (폴드는 사용자가 수동으로 만들고 파괴 함)
  • indent (동일한 들여 쓰기 행에 대해 접기가 작성 됨)
  • marker (부분 문자열 마커는 접기의 시작과 끝을 나타내는 데 사용됩니다)
  • syntax (구문 강조 항목은 주름을 정의합니다)
  • expr (접기 레벨을 정의하기 위해 Vimscript 표현식이 라인마다 평가됩니다)
  • diff (diff보기에서 텍스트 변경은 변경되지 않음)

기본값은 manual 입니다.

수동으로 폴드 만들기

  • zf{motion} 은 "모션"이 커버하는 텍스트를 덮는 폴드를 생성합니다.
  • {count}zF 는 "count"라인을 감싸는 폴드를 만듭니다.
  • {range}fo[ld] 는 제공된 범위의 줄에 대해 폴드를 만듭니다.

세 가지 명령 모두 foldmethodmanual 또는 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 다시 닫을 수 있습니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow