以下代码加在home目录用户名文件下的.vimrc文件中。
| " auto add file header |
| autocmd BufNewFile *.py 0r /home/user/.vim/vim_template/vim_header_for_python |
| autocmd BufNewFile *.py ks|call FileName()|'s |
| autocmd BufNewFile *.py ks|call CreatedTime()|'s |
|
|
| autocmd BufNewFile *.sh 0r /home/user/.vim/vim_template/vim_header_for_sh |
| autocmd BufNewFile *.sh ks|call FileName()|'s |
| autocmd BufNewFile *.sh ks|call CreatedTime()|'s |
|
|
| fun FileName() |
| if line("$") > 10 |
| let l = 10 |
| else |
| let l = line("$") |
| endif |
| exe "1," . l . "g/File Name:.*/s/File Name:.*/File Name: " .expand("%") |
| endfun |
|
|
| fun CreatedTime() |
| if line("$") > 10 |
| let l = 10 |
| else |
| let l = line("$") |
| endif |
| exe "1," . l . "g/Created Time:.*/s/Created Time:.*/Created Time: " .strftime("%Y-%m-%d %T") |
| endfun |
| " end auto add file header |
新建两个文件,分别将生成的文件头格式:输入进去。
~/.vim/vim_template/vim_header_for_python文件内容:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#########################################################################
# File Name:
# Author: Jhenxu
# mail: jhenxu@gmail.com
# Created Time:
#########################################################################
~/.vim/vim_template/vim_header_for_sh文件内容:
#########################################################################
# File Name:
# Author: Jhenxu
# mail: jhenxu@gmail.com
# Created Time:
#########################################################################
#!/bin/bash