#keywords vim,vi,fold,vimfold,editor,편집기 #title Vim의 fold(폴드:접다)기능 활용방법 [wiki:Home 대문] / [wiki:CategoryHowTo 활용] / [wiki:VimFold Vim의 fold(폴드:접다)기능 활용방법] ---- == [wiki:VimFold Vim의 fold(폴드:접다)기능 활용방법] == * 작성자 조재혁([mailto:minzkn@minzkn.com]) * 고친과정 2004년 12월 4일 : 처음씀 === 개요 === Vim 6.x 버젼이상에는 fold기능이라는 것이 있습니다. 이 페이지에서는 이것에 대해서 설명하고자 합니다. fold 기능은 편집하는 파일 그 자체에 영향을 주지 않으면서 불필요하게 보이는 영역을 감추는 기능을 말합니다. === 실습 === 우선 아래와 같은 소스를 예로 들겠습니다. [attachment:fold_0.png] 보시다시피 "'''Ctrl + V'''"를 원하는 블럭의 첫부분에서 입력후 방향키로 '''원하는 만큼을 블럭으로 잡습니다'''. { 위에 커서를 올려놓은 후, %를 이용해서 }로 바로 이동하는 기능을 이용하시면 약간 더 편리합니다. [attachment:fold_1.png] "'''z'''"키를 누른후에 "'''f'''" 키를 눌러보면 해당 블럭이 fold되는 것을 볼수 있습니다. 반대로 fold기능을 해제하려면 원하는 fold위치에 커서를 옮기고 "'''z'''"를 누른후 "'''o'''"를 누르시면 '''해제'''됩니다. [attachment:fold_2.png] 이와 같은 방식으로 원하는 블럭을 원하는 만큼 fold합니다. 훨씬 보기에 간략화되어 코드구성이 한눈에 들어올수 있을듯 합니다. [attachment:fold_3.png] 하지만 fold기능은 vim을 빠져나가면 그 상태를 잃어버려서 다시 파일을 열면 해제되도록 되어 있습니다. 때문에 이것을 저장하는 기능을 따로 다음과 같이 "''':mkview'''"라는 명령을 통해서 저장할수 있습니다. 단, 이때는 자신의 홈디렉토리에 "~/.vim"라는 디렉토리를 만들어 두셔야 가능합니다. [attachment:fold_4.png] 이제 저장을 했으니 다음번에 파일을 열고 "''':loadview'''"라는 명령을 통해서 fold상태를 복원할수 있게 됩니다. [attachment:fold_5.png] 다시 fold가 복원된 상태 [attachment:fold_6.png] == 문서를 마치며 == * 보다 자세한 내용은 Vim의 "''':help fold'''"라고 입력하시면 확인하실수 있습니다. * IRC의 #gentoo 채널에서 많은 분들이 알려주셨으며 특히 leanblue님께 감사드립니다.