.vimrc

#cat  ~/.vimrc
set nocompatible
source $VIMRUNTIME/vimrc_example.vim
"source $VIMRUNTIME/mswin.vim
"behave mswin
set ruler
"set nu
syntax on
syntax enable
set ts=4
set noerrorbells
set sw=4
"set autoindent
"set smartindent
filetype on

set foldlevel=100

"set ignorecase smartcase
set so=5
colo desert
autocmd FileType c,py  setl fdm=syntax | setl fen
"let g:sh_fold_enabled= 1
set nobackup
"set cursorline
"set cursorcolumn
:runtime macros/matchit.vim
au  BufNewFile,BufRead  *.t2t   set ft=txt2tags
"set foldcolumn=4
set mouse-=a
nmap # I#<Esc>j
map  <CTRL-n> :tabnew<CR>
set encoding=utf-8
set termencoding=utf-8
set fileencodings=ucs-bom,utf-8,gb18030,gbk,gb2312,big5,euc-jp,euc-kr,latin1,cp936

autocmd BufNewFile *.sh,*.pl,*.py exec ":call SetTitle()"
"autocmd BufWrite   *.sh,*.pl,*.py exec ":call ModifyTitle()"
autocmd BufWrite *.sh,*pl,*py if getline(6) != "# Modify Author: ".expand("$SHTERM_REAL_USER@alibaba-inc.com") || split(getline(7))[3] != strftime("%F") | call ModifyTitle() | endif

autocmd BufNewFile,BufRead *.py exec ":call SetTable()"
func SetTable()
    set expandtab
    set tabstop=4
    set shiftwidth=4
endfunc

func SetTitle()
    if &filetype == 'sh'
        call setline(1, "\#!/bin/sh")
        call append(line("."), "\#****************************************************************#")
        call append(line(".")+1, "\# ScriptName: ".expand("%") )
        call append(line(".")+2, "\# Author: ".expand("$SHTERM_REAL_USER@alibaba-inc.com") )
        call append(line(".")+3, "\# Create Date: ".strftime("%F %R"))
        call append(line(".")+4, "\# Modify Author: ".expand("$SHTERM_REAL_USER@alibaba-inc.com") )
        call append(line(".")+5, "\# Modify Date: ".strftime("%F %R"))
        call append(line(".")+6, "\# Function: " )
        call append(line(".")+7, "\#***************************************************************#")
        call append(line(".")+8, "")
        :8
    elseif &filetype == 'perl'
        call setline(1, "\#!/usr/bin/perl")
        call append(line("."), "\#****************************************************************#")
        call append(line(".")+1, "\# ScriptName: ".expand("%") )
        call append(line(".")+2, "\# Author: ".expand("$SHTERM_REAL_USER@alibaba-inc.com") )
        call append(line(".")+3, "\# Create Date: ".strftime("%F %R"))
        call append(line(".")+4, "\# Modify Author: ".expand("$SHTERM_REAL_USER@alibaba-inc.com") )
        call append(line(".")+5, "\# Modify Date: ".strftime("%F %R"))
        call append(line(".")+6, "\# Function: ")
        call append(line(".")+7, "\#***************************************************************#")
        call append(line(".")+8, "")
        :8
    elseif &filetype == 'python'
        call setline(1, "\#!/usr/bin/python")
        call append(line("."), "\#****************************************************************#")
        call append(line(".")+1, "\# ScriptName: ".expand("%") )
        call append(line(".")+2, "\# Author: ".expand("$SHTERM_REAL_USER@alibaba-inc.com") )
        call append(line(".")+3, "\# Create Date: ".strftime("%F %R"))
        call append(line(".")+4, "\# Modify Author: ".expand("$SHTERM_REAL_USER@alibaba-inc.com") )
        call append(line(".")+5, "\# Modify Date: ".strftime("%F %R"))
        call append(line(".")+6, "\# Function: ")
        call append(line(".")+7, "\#***************************************************************#")
        call append(line(".")+8, "")
        :8
    endif
endfunc

func ModifyTitle()
    if getline(6) =~ "# Modify Author:.*"
        call setline(6, "\# Modify Author: ".expand("$SHTERM_REAL_USER@alibaba-inc.com") )
        call setline(7, "\# Modify Date: ".strftime("%F %R"))
    endif
endfunc

转载于:https://www.cnblogs.com/muahao/p/9287334.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值