내가 쓰는 gvim 용 vimrc 파일.
복잡한 기능 여러개 있어봐야 내가 기억도 못하고,
딱 내가 쓰는 몇가지 기능 정도만 있으면 된다.ㅋ
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
source $VIMRUNTIME/mswin.vim
behave mswin
set diffexpr=MyDiff()
function MyDiff()
let opt = '-a --binary '
if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
let arg1 = v:fname_in
if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
let arg2 = v:fname_new
if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
let arg3 = v:fname_out
if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
let eq = ''
if $VIMRUNTIME =~ ' '
if &sh =~ '\<cmd'
let cmd = '""' . $VIMRUNTIME . '\diff"'
let eq = '"'
else
let cmd = substitute($VIMRUNTIME, ' ', '" ', '') . '\diff"'
endif
else
let cmd = $VIMRUNTIME . '\diff'
endif
silent execute '!' . cmd . ' ' . opt . arg1 . ' ' . arg2 . ' > ' . arg3 . eq
endfunction
set nu
set ts=4 "Tab Space
set sw=4 "Set width??
set sts=4 "????
"임시 저장 디렉토리
set backupdir=./bak,C:/tmp/vim
set directory=./bak,C:/tmp/vim
"syntax off
"color torte "gvim 전용 설정, color Scheme 지정. 콘솔에 가장 가깝다.
color darkblue "gvim 전용 설정, color Scheme 지정. 콘솔과 비슷하나 약간 부드럽다.
"현재 커서 위치한 중괄호 블럭 접기
map <F2> [{v%zf
"블럭 열기
map <F3> zo
"현재 커서 위치한 블럭 들여쓰기 설정하고 다시 그 위치로 복귀
map <F4> mp[{=%'p
"선택블럭 들여쓰기 해제
map <F5> :norm x<TAB><CR>
"선택블럭 들여쓰기
map <F6> :norm i<TAB><CR>
"하이라이트 끄기
map <F7> :noh<CR>
"현재 커서 위치한 단어 찾기
map <F8> *
"창 가로 나누기
map <F9> :vsplit<CR>
"창 합치기
map <F10> <C-w>c
"창 사이즈 늘리기
map <F11> <C-w>1>
"다음 창으로 이동
map <F12> <C-w>w
set guifont=NanumGothic_Coding:h11
종혁, 내가 자느라 이제야 봤다.ㅋ