"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 一般设定
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
" 设定默认解码
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