MY IT

Vim 6.x 설정

메롱씨티 배드맨 2007. 10. 31. 17:17

""""""""""""""""""""""""""""""""""""""""""""""""

            Vim 6.x 설정파일

""""""""""""""""""""""""""""""""""""""""""""""""


모든 옵션을 원래대로 복원

set all&


오리지널 Vi 와의 호환성을 없애고, Vim 만의 기능들을 쓸 수 있게 함

set nocp


ctags 파일의 경로지정

set tags=./tags

set tags=/export/home2/kkkim/src/tags


문법강조색(Highlight Syntax) 표시 기능 켬

syntax on


배경이(BackGround) 어두운(dark)것임을 알림.

set bg=dark


탭 사이즈 지정

set tabstop=4

set sw=4


탭 -> 공백 변환 기능 (사용 안함)

set noet

set sts=0


 왼쪽에 라인번호 표시

set nu


명령어 기록을 남길 갯수 지정

set hi=100


백스페이스 사용

set bs=indent,eol,start


기본 인코딩 utf-8, 파일인코딩시도를 utf-8,cp949,unicode순으로 설정

let &tenc=&enc

set enc=utf-8

set fenc=utf-8

set fencs=utf-8,cp949,unicode


홈 디렉토리가 존재할 때에만 사용할 수 있는 기능들

if exists("$HOME")

    "홈 디렉토리를 구한다.

    "특정 시스템에서는 홈 디렉토리 경로 끝에 / 또는 \ 문자가

    "붙어 있기 때문에, 그것들을 제거한다.

    let s:home_dir = $HOME

    let s:temp = strpart(s:home_dir,strlen(s:home_dir)-1,1)

    if s:temp == "/" || s:temp == "\\"

        let s:home_dir = strpart(s:home_dir,0,strlen(s:home_dir)-1)

    endif

    "임시 디렉토리 설정

    if isdirectory(s:home_dir."/vim/tmp")

        set swf

        set dir=~/vim/tmp

    else

        set noswf

        set dir=.

    endif

    "백업 디렉토리 설정

    if isdirectory(s:home_dir."/vim/backup")

        set bk

        set bdir=~/vim/backup

        set bex=.bak

    else

        set nobk

    endif

endif


파일의 종류를 자동으로 인식

filetype on


몇몇 커스텀 확장자들에게 파일 형식 설정

au BufRead,BufNewFile *.dic setl ft=php


커서의 위치를 항상 보이게 함.

set ru


완성중인 명령을 표시

set sc


자동 줄바꿈 안함

set nowrap


마지막 편집 위치 복원 기능

au BufReadPost *

\ if line("'\"") > 0 && line("'\"") <= line("$") |

\   exe "norm g`\"" |

\ endif


magic 기능 사용

set magic


여러가지 이동 동작시 줄의 시작으로 자동 이동

set sol

비주얼 모드에서의 동작 설정

set sel=exclusive


SHIFT 키로 선택 영역을 만드는 것을 허용

set km=startsel,stopsel


가운데 마우스 버튼으로 붙여넣기 하는 것을 무효화한다. (사용안함)

map <MiddleMouse> <Nop>

map! <MiddleMouse> <Nop>


오류 발생시 beep 이나 flash 를 발생시키지 않는다.

뭔가 생각했던 대로 동작하지 않는다???

set vb t_vb=


검색어 강조 기능

set hls


검색시 파일 끝에서 처음으로 되돌리기 안함

set nows


검색시 대소문자를 구별하지 않음

set ic


똑똑한 대소문자 구별 기능 사용

set scs


추적 수준을 최대로

set report=0


항상 status 라인을 표시하도록 함.

set ls=2


매크로 실행중에 화면을 다시 그리지 않음

set lz


프로그램 시작시 플러그인 로드

set lpl


상용구 설정

iab xdate <C-R>=strftime("%Y-%m-%d %H:%M:%S")<CR>

iab xtime <C-R>=strftime("%H:%M:%S")<CR>

iab xname Kim,KwangKean





""""""""""""""""""""""""""""""""""""""""""""""""

            Setting Function Key.

""""""""""""""""""""""""""""""""""""""""""""""""


 해당함수 man 페이지 보기

map <F1> K


DEFINE문, 함수, 변수의 prototype 보기

map <F2> [i


 함수내 지역변수 추적 (전역은 gD사용)

map <F3> gd


 함수내 지역변수 추적 돌아가기

map <F4> ``


함수구현부로 가기

map <F5> g]


함수구현부에서 다시 이전으로 되돌아가기

map <F6> ^T


함수접기

map <F7> [{v]}zf


접힌함수 풀기

map <F8> zo


라인번호 감추기

map <F9> :set nonu<CR>


파일선택 브라우저창 열기

map <F10> :20vs .<CR>:set nonumber<CR>


해당파일 열기

map <F11> O


창전환하기

map <F12> ^Ww

'MY IT' 카테고리의 다른 글

D 프로그래밍 언어  (0) 2007.12.13
pthread_join과 pthread_detach 차이  (0) 2007.11.12
C++ Framework ACE  (0) 2007.08.24
[PHP] 단순 무식 데이터 encoding, decoding   (0) 2007.01.25
직접 DB연결 없이 Shell command로 해결하기  (0) 2006.10.14