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