自己喜歡的vim的配置

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


" 一般設定


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


" 設定默認解碼


set fenc=utf-8


set fencs=utf-8,usc-bom,euc-jp,gb18030,gbk,gb2312,cp936



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


" 文件設置


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


" 不要備份文件(根據自己需要取捨)


set nobackup



" 不要生成swap文件,當buffer被丟棄的時候隱藏它


setlocal noswapfile


set bufhidden=hide



" 啓動的時候不顯示那個援助索馬里兒童的提示


set shortmess=atI



" 通過使用: commands命令,告訴我們文件的哪一行被改變過


set report=0



" 不讓vim發出討厭的滴滴聲


set noerrorbells



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


" 搜索和匹配


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


" 高亮顯示匹配的括號


set showmatch



" 匹配括號高亮的時間(單位是十分之一秒)


set matchtime=5



" 在搜索的時候忽略大小寫


set ignorecase



" 不要高亮被搜索的句子(phrases)


set nohlsearch



" 在搜索時,輸入的詞句的逐字符高亮(類似firefox的搜索)


set incsearch



" 光標移動到buffer的頂部和底部時保持3行距離


set scrolloff=3



" 不要閃爍


set novisualbell



"在當前行顯示分割線


set cul



"使用c和sql語法打開txt文件



if has("autocmd")



 autocmd BufRead,BufNewFile *.php set filetype=html.php



endif



"爲新建腳本自動添加註釋



autocmd BufNewFile *.sh,*.pl,*.py exec ":call SetTitle()"


func SetTitle()


    if &filetype == 'sh'


        call setline(1, "\#!/bin/sh")


        call append(line("."), "\#****************************************************************#")


        call append(line(".")+1, "\# ScriptName: ".expand("%") )


        call append(line(".")+2, "\# Author: ")


        call append(line(".")+3, "\# Create Date: ".strftime("%F"))


        call append(line(".")+4, "\# Modify Author: ")


        call append(line(".")+5, "\# Modify Date: ".strftime("%F"))


        call append(line(".")+6, "\# Function: ")


        call append(line(".")+7, "\#***************************************************************#")


        call append(line(".")+8, "")


:4


    elseif &filetype == 'python'


        call setline(1, "\#!/usr/bin/python")


        call append(line("."), "\#****************************************************************#")


        call append(line(".")+1, "\# ScriptName: ".expand("%") )


        call append(line(".")+2, "\# Author: ")


        call append(line(".")+3, "\# Create Date: ".strftime("%F"))


        call append(line(".")+4, "\# Modify Author: ")


        call append(line(".")+5, "\# Modify Date: ".strftime("%F"))


        call append(line(".")+6, "\# Function: ")


        call append(line(".")+7, "\#***************************************************************#")


        call append(line(".")+8, "")


:4


    endif


endfunc

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章