vi하고, vim은 리눅스에서 나온 에디터입니다. 강력한 편집 툴을 제공하고, 입맛에 맞게 모든 설정을 매만질 수 있다는 게 이 에디터의 장점입니다. 리눅스처럼 말이죠.
vi나 vim은 오직 명령어로 모든 것을 처리해서 초보자들이 쓰기에는 약간 불편한 점이 있습니다. 그래서 제가 추천하는 것은그래픽 인터페이스가 붙은 Gvim입니다. 쓰기가 편하죠.(파일 저장할 때 경로까지 다 처줘야하는 그 수고스러움을 플로피 디스켓 모양의 버튼 하나로 해결하는 그 감동은... 뭐 제실력이 딸려서 그런식으로 저장을 하는 것 뿐이지만...)
// 솔직히 편하다고 해도 명령어 외우는 건 큰 문제이자 숙제입니다. 다만 명령어를 외우면 편집시간이 2~3배 빨라 질 "수"도 있습니다.
// 근데 솔직히 코딩하는 시간이 그닥 없어서... 비주얼C++ 처럼 e눌르고 쭈욱 편집한다는... 명령어 외울 시간도 그다지 없고... 그러니까 그냥 간지나게 코딩을 하고싶은 저의 욕망을 채워주는 도구로 전락...
일단 설치하기 전에 준비해야 할 것들입니다.
Gvim : http://www.vim.org/
다운로드 바로가기 : http://www.vim.org/download.php#pc
컬러 스킴 : http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html
// 원하는 거 골라서 제목에 갖다대고 마우스 오른쪽 클릭, 다름이름으로 대상 저장하시면 됩니다.
MINgw // gcc : http://www.mingw.org/
다운로드 바로가기 : http://sourceforge.net/project/showfiles.php?group_id=2435&package_id=240780&release_id=595197
// 코딩을 했으면 컴파일을 해야곘죠. GCC로 해결 보면 됩니다.
이게 끝입니다. 기타 ctag나 다른 것들이 있지만, (저도 사용법을 모름으로 =0=... 아니) 쓰기가 귀찮음으로 간단히 설치하는 방법만 쓰겠습니다. Gvim으로 코딩하고, Gcc 컴파일 조합이 제일 편하던 걸로 기억, 솔직히 VC++을 주로 씀으로 수정용으로 쓸 정도의 시스템을 구현하겠습니다.
// 저에게는 ctag라는 거 자체가 저에게는 좀 어려워서 안씁니다.
1단계 : Gvim 설치
2단계 : 스킴 적용
3 단계 : Mingw 혹은 GCC 설치
// MinGW는 Gcc가 윈도우용이 된 것이라고 생각하면 됩니다.
자세한 정보 : http://ko.wikipedia.org/wiki/MinGW
Mingw 설치 파일을 실행시킵니다.
Mingw를 설치합니다. 이 때, 어떤 언어를 지원 할 것인지 설정을 꼭 하십시요.
4단계 : Gvim 및 Mingw 설정
4-1 Gvim와 Mingw 연동
맨 처음에 할 것은 Mingw와 Gvim을 환경변수에 등록하는 것입니다.
이 부분 추가
// 여기서 주의 할 점은 위의 것을 완벽히 똑같이 복사해 넣을 것이 아니라는 것입니다. 주황색으로 강조된 부분이 Gvim과 Mingw가 설치된 경로입니다. 참고하세요. 즉, 경로가 다르면 다르게 설정해야합니다.
ex) Gvim 설치경로가 E:\vim\vimxx라면 주황색 글씨 대신에 저 경로를 넣으시면 되는 겁니다.
4-1 Gvim 설정 손보기
Gvim은 설정 파일을 메모장으로 열어서 수정을 할 수 있습니다.
다양한 기능을 지원 할 수 있지만, 단순히 F5 눌러서 코딩하는 것과 기타 코딩에 도움되는 자잘한 설정들을 하겠습니다. 저는 이 설정파일을 잘 못 건드림으로 일단 인터넷에 돌아다니는 그런 자료들을 끌어 모아서 합본하여 쓰고있습니다.
Gvim을 설치한 위치에 가보면
이런 파일이 있을 것입니다. 이 파일이 Gvim의 설정 파일입니다.
이걸 메모장으로 열어주셔서 몇 가지를 추가하시면 됩니다.
MinGW 연동 : http://kltp.kldp.org/stories.php?story=02/01/22/7164916&topic=25
제가 쓰는 설정인데, 이걸 어디서 퍼서 "급조"를 했는지가 기억이 안납니다. -ㅅ-....
대략 제가 손 좀 본 부분도 있지만, 일단 이렇게 전반적인 틀을 잡아주셔서 올려주신분께 감사를 드립니다.
F5를 누르면 코딩됩니다.
colorscheme Dim2
map <F2> :w!<CR>
map <F5> :! gcc % -o %<.exe<CR>
map <C-F5> :! g++ % -o %<.exe<CR>
map <C-F10> :! ./%<CR
set nu
set ai
set nocompatible " Vim 디폴트 기능들을 사용함 "
set backspace=2 " 삽입 모드에서 백스페이스를 계속 허용 "
set autoindent " 자동 들여쓰기 "
set cindent " C 언어 자동 들여쓰기 "
set smartindent " 역시 자동 들여쓰기 "
set textwidth=90 " 86번째 칸을 넘어가면 자동으로 줄 바꿈 "
set nowrapscan " 찾기에서 파일의 맨 끝에 이르면 계속하여 찾지 않음 "
set nobackup " 백업파일을 만들지 않음 "
set novisualbell " 비주얼벨 기능을 사용하지 않음 "
set nojoinspaces " J 명령어로 줄을 붙일 때 마침표 뒤에 한칸만 띔 "
set ruler " 상태표시줄에 커서 위치를 보여줌 "
set tabstop=4 " 간격 "
set shiftwidth=4 " 자동 들여쓰기 간격 "
set keywordprg=man\ -a " K를 눌렀을 때 실행할 명령어 "
set showcmd " (부분적인) 명령어를 상태라인에 보여줌 "
set showmatch " 매치되는 괄호의 반대쪽을 보여줌 "
set ignorecase " 찾기에서 대/소문자를 구별하지 않음 "
set incsearch " 점진적으로 찾기 "
set autowrite " :next 나 :make 같은 명령를 입력하면 자동으로 저장 "
set linespace=3 " 줄간격 "
set title " 타이틀바에 현재 편집중인 파일을 표시 "
set keywordprg=wdic " 사전 "
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\ " 다중 문서 작업을 위한 Status 줄 "
syntax on " 자동 문법 강조 "
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
이리하여 gvim 설정은 끝났습니다. 이제 컴퓨터를 재부팅하시고 Vim을 쓰시면 됩니다.
// 지금 너무 피곤합니다. 일단 여기까지 쓰고 내일 보충할 것 있으면 보충하겠습니다.
참고
Vim 컨닝 페이퍼 이용하기 : http://www.ibm.com/developerworks/kr/library/tutorial/l-vi/index.html
// 이거 프린트해서 책상에 붙여 놓으면 좋습니다. 고수가 되는 그날 까지!
단축키 매니아를 위한.. GVIM을 Editplus처럼 사용하기
:20vs ./
:! explorer hello.html
:open test.html:w
'06_프로젝트' 카테고리의 다른 글
[반도체] ASIC 설계 (1) | 2010.03.31 |
---|---|
[공학] 레귤레이터 M2576S를 이용한 정전압 회로 구성 (0) | 2010.03.09 |
[Linux] vi명령어 모음 (0) | 2010.01.22 |
[지식] 유닉스 명령어 사용법 (1) | 2010.01.22 |
prj_전북대_bending test (0) | 2009.11.06 |