vi 명령어
Posted 2009/04/16 21:07vi를 쓰긴 쓰지만 복잡한 작업을 하지 않기 때문에 아주 기본적인 기능 밖에 모른다.
좀 더 폼나게 사용하기 위해서 신기한 기능들을 정리해 보았다.
[folding]
여러줄을 한 줄로 접는 기능
zf - 폴드(fold) 생성
zo - 폴드 열기
zc - 폴드 닫기
zr - 모든 폴드 열기
zm - 모든 폴드 닫기
몇가지 설정
:set foldcolumn=4 - 왼쪽에 공백을 만들어서 알아보기 쉽게 해줌
:set foldopen=all - 커서가 지나가면 폴드가 자동으로 열림
:set foldclose=all - 자동으로 닫힘
좀 더 자세한 설명은
http://vimdoc.sourceforge.net/htmldoc/usr_28.html
[tags]
이런 기능이 있었다니...vi의 신세계를 경험 했다.^^ 프로그래밍을 할 때 아주 편리한 기능이다. eclipse로 치면 메쏘드가 정의된 곳을 가기 위한 단축키 F3, 또는 Ctrl키를 누른 상태에서 마우스 왼클릭과 비슷!
$MY_HOME/my_project/python_program 이라는 디렉토리가 있다.
여기서 먼서 tag 정보를 가지고 있는 파일을 생성해야 한다.
그럼 tag란 무엇인가? It is a location where an identifier is defined. 이렇단다.
아무튼 아래 명령을 리눅스 커멘드라인에 입력하고 엔터
#ctags -R .
이렇게 하면 tags 라는 파일이 생성이 된다. 이 때 -R 옵션은 모든 하위 디렉토리도 포함하라는 의미이다.
그리고 이제 편집할 소스 파일을 연다.
소스 코드에 어떤 메쏘드가 있고 여기서 Ctrl + ] 를 누르면 그 메쏘드가 정의된 곳으로 이동할 수 있다.
확인한 뒤에 원래 위치로 돌아 오려면 Ctrl + t 를 누른다.
이 정도 기능만으로도 땡큐한데 그외에도 수많은 기능들이 있지만 난 머리가 나빠서 이것만 기억할란다.
좀 더 자세한 설명은
http://vimdoc.sourceforge.net/htmldoc/usr_29.html
- 옵션 및 사용법에 대해 아주 자세히 설명[영문]
http://vimdoc.sourceforge.net/htmldoc/usr_toc.html
- 많이 쓰는 기능 위주로 친절하게 설명[한글]
http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Development/Env/UsedVim
'프로그래밍(dev)' 카테고리의 다른 글
| vi 명령어 (2) | 2009/04/16 |
|---|---|
| grails + eclipse (0) | 2009/04/13 |
| Groovy Template 사용하기 (0) | 2009/04/10 |
| 그루비 체험기 (0) | 2009/04/08 |
| html을 이미지로 변환 (0) | 2009/03/27 |
| [C-Time] Groovy (0) | 2009/03/13 |
- Filed under : 프로그래밍(dev)
- Tag : ctags, Folding, VI, 폴딩
- 2 Comments Trackback