2009年5月15日 星期五

.vimrc file setting


簡單地設定 ~/.vimrc

if ($TERM == "vt100" || $TERM == "rxvt-unicode" ) " xterm-color / screen set t_Co=8 set t_AF=^[[1;3%p1%dm set t_AB=^[[4%p1%dm endif 設定顏色,不然會變得比較難看 ##ReadMore##

幾個基本的

" 語法高亮 syntax on " 在游標所在行畫線, 方便找並可以看出折行 set cursorline " 縮排寬度, 和 tab 寬度不一樣 " shiftwidth 是當它縮時一次縮幾個空白 " tabstop 是當它發現有幾個空白時會換成一個 tab " 或是說一個 tab 的寬度 set shiftwidth=4 set tabstop=4 " 自動縮排 set ai " C 語法縮排 set cindent " 不和舊式語法相容(相容會仿舊 vi 的 bug...) set nocompatible " Ctrl + N 自動補完會列出待選清單 set showmatch " 指令打會列出待選列表 set wildmenu " 指定備份資料夾, 放在第一個有權限的 set backupdir=~/tmp,. " 放暫存檔的 set directory=~/tmp,. " 要備份 set backup " 自動補完 C++ set path+=/usr/include/c++/4.4.0 " 系統編碼 set encoding=utf-8 " 開檔編碼, 從頭開始猜 set fileencodings=ucs-bom,utf-8,sjis,big5,latin1

Vim 分頁編檔用的

map <C-c> :tabnew<CR> imap <C-c> <ESC>:tabnew<CR> map <C-k> :tabclose<CR> map <C-p> :tabprev<CR> imap <C-p> <ESC>:tabprev<CR> map <C-n> :tabnext<CR> " imap <C-n> <ESC>:tabnext<CR> map <F4> :set invcursorline<CR> Ctrl + C/K :create/kill tab
Ctrl + N/P :next/prev tab
map 和 imap 的不同在於指令在指令模式或插入模式有效
imap Ctrl+N 註解掉是因會和自動要補完衝突

還有一兩個臨時開開關關的

" 高亮搜尋結果 set hlsearch " 關掉高亮 set nohlsearch 其實這些指令也可以在執行 vim 後打,在指令模式下就是了
指令模式都要先有個冒號開頭,如 :set hlsearch

其他指令可以參考同類文章,善用 tag 找

沒有留言:

張貼留言