自己喜欢的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

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