| 검색 | ?

Vim의 fold(폴드:접다)기능 활용방법

개요

Vim 6.x 버젼이상에는 fold기능이라는 것이 있습니다. 이 페이지에서는 이것에 대해서 설명하고자 합니다.

fold 기능은 편집하는 파일 그 자체에 영향을 주지 않으면서 불필요하게 보이는 영역을 감추는 기능을 말합니다.

실습

우선 아래와 같은 소스를 예로 들겠습니다.

fold_0.png
[PNG image (225.01 KB)]
보시다시피 "Ctrl + V"를 원하는 블럭의 첫부분에서 입력후 방향키로 원하는 만큼을 블럭으로 잡습니다.

{ 위에 커서를 올려놓은 후, %를 이용해서 }로 바로 이동하는 기능을 이용하시면 약간 더 편리합니다.

fold_1.png
[PNG image (225.23 KB)]
"z"키를 누른후에 "f" 키를 눌러보면 해당 블럭이 fold되는 것을 볼수 있습니다. 반대로 fold기능을 해제하려면 원하는 fold위치에 커서를 옮기고 "z"를 누른후 "o"를 누르시면 해제됩니다.

fold_2.png
[PNG image (215.37 KB)]
이와 같은 방식으로 원하는 블럭을 원하는 만큼 fold합니다. 훨씬 보기에 간략화되어 코드구성이 한눈에 들어올수 있을듯 합니다.

fold_3.png
[PNG image (200.44 KB)]
하지만 fold기능은 vim을 빠져나가면 그 상태를 잃어버려서 다시 파일을 열면 해제되도록 되어 있습니다. 때문에 이것을 저장하는 기능을 따로 다음과 같이 ":mkview"라는 명령을 통해서 저장할수 있습니다. 단, 이때는 자신의 홈디렉토리에 "~/.vim"라는 디렉토리를 만들어 두셔야 가능합니다.

fold_4.png
[PNG image (200.43 KB)]
이제 저장을 했으니 다음번에 파일을 열고 ":loadview"라는 명령을 통해서 fold상태를 복원할수 있게 됩니다.

fold_5.png
[PNG image (224.96 KB)]
다시 fold가 복원된 상태

fold_6.png
[PNG image (200.61 KB)]

문서를 마치며

  • 보다 자세한 내용은 Vim의 ":help fold"라고 입력하시면 확인하실수 있습니다.
  • IRC의 #gentoo 채널에서 많은 분들이 알려주셨으며 특히 leanblue님께 감사드립니다.


Copyright ⓒ MINZKN.COM
All Rights Reserved.