우선 아래와 같은 소스를 예로 들겠습니다.
[PNG image (225.01 KB)]
보시다시피 "
Ctrl + V"를 원하는 블럭의 첫부분에서 입력후 방향키로
원하는 만큼을 블럭으로 잡습니다.
{ 위에 커서를 올려놓은 후, %를 이용해서 }로 바로 이동하는 기능을 이용하시면 약간 더 편리합니다.
[PNG image (225.23 KB)]
"
z"키를 누른후에 "
f" 키를 눌러보면 해당 블럭이 fold되는 것을 볼수 있습니다. 반대로 fold기능을 해제하려면 원하는 fold위치에 커서를 옮기고 "
z"를 누른후 "
o"를 누르시면
해제됩니다.
[PNG image (215.37 KB)]
이와 같은 방식으로 원하는 블럭을 원하는 만큼 fold합니다. 훨씬 보기에 간략화되어 코드구성이 한눈에 들어올수 있을듯 합니다.
[PNG image (200.44 KB)]
하지만 fold기능은 vim을 빠져나가면 그 상태를 잃어버려서 다시 파일을 열면 해제되도록 되어 있습니다. 때문에 이것을 저장하는 기능을 따로 다음과 같이 "
:mkview"라는 명령을 통해서 저장할수 있습니다. 단, 이때는 자신의 홈디렉토리에 "~/.vim"라는 디렉토리를 만들어 두셔야 가능합니다.
[PNG image (200.43 KB)]
이제 저장을 했으니 다음번에 파일을 열고 "
:loadview"라는 명령을 통해서 fold상태를 복원할수 있게 됩니다.
[PNG image (224.96 KB)]
다시 fold가 복원된 상태
[PNG image (200.61 KB)]