本文共 1947 字,大约阅读时间需要 6 分钟。
参考地址:https://github.com/ma6174/vim
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | vim /etc/vimrc " 下面是添加F4热键自动加入文件头注释信息 map <F4> ms:call AddAuthor()<cr>'S function AddAuthor() let n=1 while n < 11 let line = getline(n) if line=~ '[#]*\s*\*\s*\S*Last\s*modified\s*:\s*\S*.*$' call UpdateTitle() return endif let n = n + 1 endwhile if &filetype == 'sh' call AddTitleForShell() elseif &filetype == 'python' call AddTitleForPython() else call AddTitleForC() endif endfunction "" add comment for Python function AddTitleForPython() call append(0, "#!/usr/bin/env python" ) call append(1, "#coding:utf-8" ) call append(2, "" ) call append(3, "# **********************************************************" ) call append(4, "# * Author : fujinzhou" ) call append(5, "# * Email : 1445675350@qq.com" ) call append(6, "# * Create time : " .strftime( "%Y-%m-%d %H:%M" )) call append(7, "# * Last modified : " .strftime( "%Y-%m-%d %H:%M" )) call append(8, "# * Filename : " . expand ( "%:t" )) call append(9, "# * Description : " ) call append(10, "# **********************************************************" ) echohl WarningMsg | echo "Successful in adding the copyright." | echohl None endfunction "" add conment for shell function AddTitleForShell() call append(0, "#!/bin/bash" ) call append(1, "# **********************************************************" ) call append(2, "# * Author : fujinzhou" ) call append(3, "# * Email : 1445675350@qq.com" ) call append(4, "# * Create time : " .strftime( "%Y-%m-%d %H:%M" )) call append(5, "# * Last modified : " .strftime( "%Y-%m-%d %H:%M" )) call append(6, "# * Filename : " . expand ( "%:t" )) call append(7, "# * Description : " ) call append(8, "# **********************************************************" ) endfunction |