2009. 12. 20. 15:09
1 """""""""""""""""""""""""""""""""" 2 " personal Vim initializations " 3 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 4 "+-----------------------------+ " 5 "| General |\-----------------------------------" 6 "+_____________________________+ | Comment " 7 "\______________________________\|==================================" 8 set nocompatible "| 오리지널 vi와 호환성 제거 " 9 set noexrc "| don't use local version of .(g)vimrc, .exerc 10 set fileformats=unix,dos,mac "| 11 set background=dark "| 배경색을 어두운 색으로 설정 " 12 set history=1000 "| vi 편집기록을 1000까지 기억 " 13 set nobackup "| backup 파일 생성 안함 " 14 filetype on "| 파일의 종류를 자동으로 인식 " 15 filetype plugin on "| " 16 filetype plugin indent on "| " 17 syntax on "| syntax highlighting on " 18 "+_______________________________|==================================" 19 "\_______________________________\ 20 " 21 " 22 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 23 "+-----------------------------+ " 24 "| Vim UI |\-----------------------------------" 25 "+_____________________________+ | Comment " 26 "\______________________________\|==================================" 27 set title "| 타이틀바에 현재 편집중인 파일 표시 28 set lazyredraw "| MACRO 사용중에 화면을 다시 그리지 않음 29 set cursorline "| 현재 라인 강조 " 30 "set cursorcolumn "| 현재 컬럼 강조 " 31 set laststatus=2 "| 상태 라인 항상 표시 " 32 set incsearch "| 검색(/,?)시 구문 강조 " 33 set hlsearch "| 검색어 강조 " 34 "set list "| <TAB>, <CR> 출력 서식 표시 " 35 set ruler "| 커서의 위치 항상 표시 " 36 set number "| 줄번호 표시 " 37 set showmode "| 모드 변환시 화면에 표시 " 38 set showcmd "| 입력되는 명령 표시 " 39 set showmatch "| (), {} 일치하는 괄호의 짝을 보여줌 40 set mps+=<:> "| 괄호짝 찾기 기능에 사용자 괄호 종류 추가 41 "\_______________________________\ 42 if !has("gui_running") "| 43 set t_Co=256 "| 44 endif "| 45 colorscheme wombat256 "| 46 "+_______________________________|==================================" 47 "\_______________________________\ 48 "For detail cursorline color setting 49 ":hi CursorLine cterm=none ctermbg=darkred ctermfg=white guibg=darkred guifg=white 50 " 51 " 52 """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" 53 "+-----------------------------+ " 54 "| Text Formatting/Layout |\-----------------------------------" 55 "+_____________________________+ | Comment " 56 "\______________________________\|==================================" 57 set cindent "| C스타일의 들여쓰기 " 58 set autoindent "| 자동들여쓰기 " 59 set smartindent "| 좀더 지능적인 들여쓰기 " 60 "set expandtab "| 탭을 입력하면 공백문자로 변환 " 61 set paste "| 붙여넣기시 자동들여쓰기 하지 않음" 62 set ignorecase "| 검색시 대소문자 구별 하지 않음 " 63 set nowrap "| 자동 줄바꿈 안함 " 64 set shiftwidth=4 "| >> , << 사용시 들여쓰기 간격 " 65 set softtabstop=4 "| <TAB>키를 눌렀을때 표시되는 간격 " 66 set tabstop=8 "| '\t' 문자를 몇칸으로 보일지 결정 " 67 "+_______________________________|==================================" 68 "\_______________________________\ 69 " 70 " 71 """""""""""""""""""""""""""""""""" 72 "+-----------------------------+ " 73 "| Key Mapping |\" 74 "+_____________________________+ | 75 "\______________________________\| 76 map <F2> $v]}zf 77 map <F3> zo 78 map <C-F11> :cw<CR> 79 " 80 " CTRL-A is Select all 81 noremap <C-A> ggVG 82 "================================" 83 " 파일 버퍼 간 이동 84 "================================" 85 map <C-h> :bp<CR> 86 map <C-l> :bn<CR> 87 map <C-k> :bf<CR> 88 map <C-j> :bl<CR> 89 map ,1 :b!1<CR> 90 map ,2 :b!2<CR> 91 map ,3 :b!3<CR> 92 map ,4 :b!4<CR> 93 map ,5 :b!5<CR> 94 map ,6 :b!6<CR> 95 map ,7 :b!7<CR> 96 map ,8 :b!8<CR> 97 map ,9 :b!9<CR> 98 map ,0 :b!10<CR> 99 map ,w :bwipeout<CR> 100 "+_______________________________| 101 "\_______________________________\ 102 103 104 105 "+-----------------------------+ 106 "| Plugin |\ 107 "+_____________________________+ | 108 "\______________________________\| 109 "| 110 """""""""""""""""""""""""""""""""" 111 " [ http://www.vim.org/scripts/script.php?script_id=159 ] 112 "+{ Minibufexplorer 113 """""""""""""""""""""""""""""""""" 114 map <F8> :TMiniBufExplorer<CR> 115 let g:miniBufExplSplitBelow=0 "| 미니버퍼위치 0=위, 1=아래 116 let g:miniBufExplMaxSize=1 117 let g:miniBufExplSplitToEdge=1 118 "let g:miniBufExplMapWindowNavVim=1 119 "let g:miniBufExplMapWindowNavArrows=1 120 "let g:miniBufExplMapCTabSwitchBufs=1 121 "let g:miniBufExplModSelTarget=1 122 " } 123 " 124 """""""""""""""""""""""""""""""""" 125 " [ http://www.vim.org/scripts/script.php?script_id=273 ] 126 "+{ TagList 127 """""""""""""""""""""""""""""""""" 128 map <F5> :TlistToggle<CR> 129 let Tlist_Ctags_Cmd='/usr/bin/ctags' 130 let Tlist_Inc_Winwidth=0 131 let Tlist_WinWidth = 20 132 let Tlist_Exit_OnlyWindow=1 133 let Tlist_Use_Right_Window=1 "분할 창을 오른쪽에 배치 134 " } 135 136 137 138 """""""""""""""""""""""""""""""""" 139 " CTAGS 설정 140 """""""""""""""""""""""""""""""""" 141 set tags=./tags,/usr/include/tags 142 set tags+=/usr/src/linux-source/tags 143 144 if version >= 500 145 func! Sts() 146 let st = expand("<cword>") 147 exe "sts ".st 148 endfunc 149 nmap ,st :call Sts()<cr> 150 151 func! Ts() 152 let st = expand("<cword>") 153 exe "ts ".st 154 endfunc 155 nmap ,ts :call Ts()<cr> 156 157 func! Tj() 158 let st = expand("<cword>") 159 exe "tj ".st 160 endfunc 161 nmap ,tj :call Tj()<cr> 162 163 endif 164 165 166 "+-----------------------------+ 167 "| Manpage |\ 168 "+_____________________________+ | 169 "\______________________________\| 170 func! Man() 171 let sm = expand("<cword>") 172 exe "!man -S 2:3:4:5:6:7:8:9:tcl:n:l:p:o:1 ".sm 173 endfunc 174 "nmap ,ma :call Man()<cr><cr> 175 map <S-k> :call Man()<cr><cr> 176 "+_____________________________+ | 177 "\_______________________________\~ 178 " |
'Essential Tools > VIM - Vi IMproved' 카테고리의 다른 글
Vim 편집기로 스크립트 작성하기 (0) | 2011.09.23 |
---|---|
[VIM Plugin] T-Commant (0) | 2011.09.22 |
[VIM Plugin] snipMate (0) | 2011.09.22 |
[VIM] 단축키 정리 (0) | 2011.06.27 |