- 在 Ubutu 系统下执行如下命令

- 写入如下代码,在 XXX 处写入想要写入的内容即可
"-----------------------------------------------------------------------------
" Add File Header
"-----------------------------------------------------------------------------
autocmd BufNewFile *.v,*.sv,*.cpp,*.c,*.h exec ":call AddHeader()"
autocmd BufWrite *.c call UpdateLastModifyTime()
function s:GetUserName()
let user_name = "XXX"
return user_name
endfunction
function AddHeader()
let line = getline(1)
let filename = expand("%")
call append(0, "
call append(1, "// Copyright (c) ".strftime("%Y ") )
call append(2, "// ALL RIGHTS XXXXXX")
call append(3, "// ---------------------------------------------------------------------------------")
call append(4, "// Filename : ".filename)
call append(5, "// Author : ".s:GetUserName())
call append(6, "// Created On : ".strftime("%Y-%m-%d %H:%M"))
call append(7, "// Last Modified : ")
call append(8, "// ---------------------------------------------------------------------------------")
call append(9, "// Description : ")
call append(10, "//")
call append(11, "//")
call append(12, "// -FHDR----------------------------------------------------------------------------")
endfunction
"-----------------------------------------------------------------------------
" ModifyTime
"-----------------------------------------------------------------------------
function UpdateLastModifyTime()
let line = getline(8)
if line =~ '// Last Modified'
call setline(8,"
endif
endfunction
- 输入 :wq 保存并退出 .vimrc 文件
- 在命令行新建 .c 文件查看效果

- 输入 :w 进入命令模式并保存文件,LastModified 就会显示效果如下:
