2008年2月16日 星期六

vim相關

安裝vim後
修改(或建立) ~/.vimrc 增加一些好用的功能

我的 .vimrc檔備份

"顯示行號
set number
filetype on
"設定template
:colorscheme torte
syntax on
set autoindent
set smartindent
" \t 會以 4個空格代替
set expandtab
set shiftwidth=4
set softtabstop=4
set tabstop=4
"顯示對應的括號
set showmatch

" 下面出現一列 bar.
set ls=2
set statusline=%<%f\ %m%=\ %h%r\ %-19([%p%%]\ %3l,%02c%03V%)%y
highlight StatusLine ctermfg=blue ctermbg=white

" 搜尋到的字加 hilight
" set hlsearch
set cindent

" :sp 開檔時, 上面會列出所有檔案
set wildmenu

" 可以用 {{{ }}} 縮排 Folded
set foldmethod=marker

" 會自動到最後離開的位置
if has("autocmd")
autocmd BufRead *.txt set tw=78
autocmd BufReadPost *
\ if line("'\"") > 0 && line ("'\"") <= line("$") |
\ exe "normal g'\"" |
\ endif
endif


大家來學VIM(一個歷久彌新的編輯器)

記一下大概的指令

fold的操作 - 我設定為{{{ }}}之間會fold起來
折疊的操作

zo 將游標所在處的折疊打開。open。
zc 將游標所在處已打開的內容再度折疊起來。close。
zr 將全文的所有折疊依層次通通打開。reduce。
zm 將全文已打開的折疊依層次通通再折疊起來。more。
zR 作用和 zr 同,但會打開含巢狀折疊(折疊中又還有折疊)的所有折疊。
zM 作用和 zm 同,但對於巢狀折疊亦有作用。
zi 這是個切換,是折疊與不折疊指令間的切換。
zn 打開全文的所有折疊。fold none。
zN 這是 zn 的相對指令,回復所有的折疊。

多檔開啟時
:n 編輯下一個檔案。
:N 編輯前一個檔案。

沒有留言: