파일의 줄 수가 많아지고 길어지면 특정 부분은 접어서 간소화하고 싶을 때가 있다. 이때 폴드를 이용하게 되는데 vim에서도 가능하다.

.vimrc 파일 혹은 init.vim에 다음을 추가하자

set foldmethod=marker
set foldlevel=0

foldmethod: fold할 기준을 정한다.

manual, indent, syntax 등이 있으며, marker는 marker를 기준으로 fold를 적용한다.

marker의 기본값은 {{{ 와 }}} 즉 curly brace 3개이다.

foldlevel: buffer를 열 때 foldlevel보다 높은 레벨의 폴드는 접힌 상태로 열린다. 0으로 설정하면 모든 폴드가 접힌 상태로, 99는 모든 폴드가 펴진 상태로 열린다.

사용법: 보통 마커가 코드에 영향을 주지 않도록 주석이 있는 행에 써준다.

#include <stdio.h>

// main {{{
int	main(void)
{
	printf("hello world");
}
// }}}

저장한 후 확인해보면 아래와 같이 된다.

Screen Shot 2022-04-21 at 7.37.14 PM.png