최근 수정: 2021-05-10
Visual studio등 IDE 환경에서 코드 접기 기능이 있다. 마찬가지로 VIM에서도 이러한 코드 접기 기능을 활용할 수 있다.
VIM에서 코드 접기 기능을 활용하기 위해선 먼저, 다음 순서를 따라하자.
1) .vimrc
파일 편집
$vim .vimrc
----------------------------------------------
...
set foldingmethod
set fdm
...
- set foldingmethod
: 코드 접기 활성화
- set fdm
: foldingmethod에서 manual 방법 활성화
2) Folding하고자 하는 영역을 Visual mode에서 선택함
3) 아래 명령어를 입력하면 해당 영역에 코드 접기를 만든 후, 삭제 및 접거나 열 수 있다.
- Visual mode에서 범위를 선택 후
(1) zf
: Creating Fold - 코드 접기 생성
(2) zc
: 코드 접기 실행
(3) zo
: Folding한 코드 열기
(4) zd
: Folding 삭제
하지만, 위와 같은 방법으로 코드를 접게 되면, 파일을 종료 후 다시 열게 되면 코드의 Folding 내역이 모두 사라지기 때문에, 다시 코드 접기를 생성(zf
)해야 한다. 따라서, 영구적으로 코드의 Folding 내역을 저장하려고 하려면, .vim
디렉토리 내에 view라는 파일을 생성하자. 그 후, vim에서 코드 종료 시 :mkview
를 입력 후, 코드를 다시 연 후 :loadview
를 입력하면, 이전에 작성한 코드 접기 내역들을 모두 불러올 수 있다.
1) view 디렉토리 생성: $mkdir .vim/view
2) 파일 작성 종료시: :mkview 입력
3) 파일을 다시 여는 경우: :loadview
또한 위 설정을 영구적으로 하려면 .vimrc 파일을 다음과 같이 편집하자.
$vim ~/.vimrc
---------------------------------------------
...
autocmd BufWinLeave *.* mkview
autocmd BufWinEnter *.* slient loadview
...
Reference:
[1] www.youtube.com/watch?v=pnc9_d1k5-4
[2] vim.fandom.com/wiki/Folding
'컴퓨터 & IT (Computer & IT) > VIM' 카테고리의 다른 글
[Vim] Windows에서 vim 설정: 플러그인, etc (0) | 2022.12.31 |
---|---|
[Vim] Tab 활용 - 여러 파일들을 같이 작성 (0) | 2021.05.24 |
[VIM] scrooloose/syntastic 구문오류 - python (0) | 2020.06.24 |
[VIM] Plugin 설치 및 자주 사용하는 플러그인 (0) | 2020.03.19 |
[VI/VIM ] 모드 및 기본명령어 (0) | 2020.03.19 |
댓글