폴드 기능
코드의 특정영역을 접을(fold) 수 있는 기능입니다.
먼저 v 혹은 ctrl+v 를 눌러 원하는 영역을 선택후
z를 누른후 f (접기)
z를 누른후 o (접기해제)
z를 누른후 c (다시접기)

해더파일 읽어오기
소스파일에서 읽어오고자 하는 해더 파일의 이름에 커서를 둡니다.
ctrl+wf 를 입력하면 창이 수평으로 분할 되면서 파일이 열리게 됩니다.

자동완성 기능의 사용
타이핑을 하다가 ctrl+p 나 ctrl+n 을 누르면 자동완성기능을 이용할 수 있습니다.
ctrl+p (커서 위치에게부터 위를 향하면서 자동완성이 가능한 단어가 있는지를 찾음)
ctrl+n (아래로 내려가면서 찾음)
일반적으로 ctrl+n 보다 ctrl+p 를 많이 사용합니다.

여러개의 파일 편집
$vim file01.c file02.c file03.c
:b1 ~ :b3 가 매칭이 됩니다.
:b2 를 입력하면 file02.c 가 열립니다.
:bw 누르면 파일을 닫습니다.

여러개의 파일 편집2
$vim -p file01.c file02.c file03.c
지정한 문서들이 탭형식으로 열립니다.
:tabn (다음탭), :tabp (이전탭)
:tabnew (새로운탭으로 문서열기)

셀 명령어 사용
:!명령어 (vim으로 빠져 나갔다가 명령이 수행된후 다시 vim으로 돌아감)
Ctrl+z (셀로 빠져나갔다가 vim 으로 돌아오려면 fg 명령사용)

Posted by 빨강토끼
TAG vim
윈도우용 gVim에서 UTF8과 CP949를 동시에 쓰려면
set tenc=korea
set fileencodings=utf-8,korea
라고 gVim이 설치된 프로그램 폴더_vimrc 파일의 내용을 추가해주면 됩니다.

터미널(여기서는 쉽게 말해서 윈도우 gVim 편집창) 인코딩은 CP949를 사용하고
UTF-8로 파일열기를 시도하고, 안되면 CP949로 엽니다.
CP949로 열린파일은 CP949로 저장되고
UTF-8로 열린파일은 UTF-8로 저장됩니다.

하나더!
그럼에도 만일 리눅스에서 작성한 문서를 편집하려고 하는데
한글이 깨져보이고 :set enc=utf-8 을 입력하면
이번에는 메뉴와 에디트메시지가 깨지고
iconv.dll 을 설치하고도 문제가 해결되지 않는다면
설치할때 support other languge(?) 를 선택해제해서
설치하면 영어버젼으로 gVim 이 설치되는데 메뉴나 에디츠메시지가 깨지는 문제가
없습니다.(당연히 한글대신 영어가 출력되므로....^^)
Posted by 빨강토끼
TAG cp949, gvim, UTF-8, vim
탭설정등을 하기위하여 인터넷의 문서를 찾아보면 $HOME/.vimrc 를 수정하라고 나오는데
아무리 찾아봐도 보이지가 않습니다.

사실은....
그냥 없으면 만들어 주면됩니다.

vim ~/.vimrc 를 해서 만들어주세요.

이만...ㅎㅎ
Posted by 빨강토끼
TAG vi, vim