vim 自动添加文件的作者、时间、版本等信息

简介: vim 自动添加文件的作者、时间、版本等信息

终端输入


vim ~/.vimrc


在文件末尾添加如下内容(记得创建者那换成自己的名字),然后保存退出,再使用vim创建源文件时就能自动加了


" 当新建 .h .c .hpp .cpp .mk .sh等文件时自动调用SetTitle 函数
autocmd BufNewFile *.[ch],*.hpp,*.cpp,Makefile,*.mk,*.sh exec ":call SetTitle()"
" 加入注释
func SetComment()
        call setline(1,"/*================================================================")
        call append(line("."),   "*   Copyright (C) ".strftime("%Y")." 杨永利 All rights reserved.")
        call append(line(".")+1, "*   ")
        call append(line(".")+2, "*   文件名称:".expand("%:t"))
        call append(line(".")+3, "*   创 建 者:杨永利")
        call append(line(".")+4, "*   创建日期:".strftime("%Y年%m月%d日"))
        call append(line(".")+5, "*   描    述:")
        call append(line(".")+6, "*")
        call append(line(".")+7, "================================================================*/")
        call append(line(".")+8, "")
        call append(line(".")+9, "")
endfunc
" 加入shell,Makefile注释
func SetComment_sh()
        call setline(3, "#================================================================")
        call setline(4, "#   Copyright (C) ".strftime("%Y")." Sangfor Ltd. All rights reserved.")
        call setline(5, "#   ")
        call setline(6, "#   文件名称:".expand("%:t"))
        call setline(7, "#   创 建 者:杨永利")
        call setline(8, "#   创建日期:".strftime("%Y年%m月%d日"))
        call setline(9, "#   描    述:")
        call setline(10, "#")
        call setline(11, "#================================================================")
        call setline(12, "")
        call setline(13, "")
endfunc
" 定义函数SetTitle,自动插入文件头
func SetTitle()
        if &filetype == 'make'
                call setline(1,"")
                call setline(2,"")
                call SetComment_sh()
        elseif &filetype == 'sh'
                call setline(1,"#!/system/bin/sh")
                call setline(2,"")
                call SetComment_sh()
        else
                call SetComment()
                if expand("%:e") == 'hpp'
                        call append(line(".")+10, "#ifndef _".toupper(expand("%:t:r"))."_H")
                        call append(line(".")+11, "#define _".toupper(expand("%:t:r"))."_H")
                        call append(line(".")+12, "#ifdef __cplusplus")
                        call append(line(".")+13, "extern \"C\"")
                        call append(line(".")+14, "{")
                        call append(line(".")+15, "#endif")
                        call append(line(".")+16, "")
                        call append(line(".")+17, "#ifdef __cplusplus")
                        call append(line(".")+18, "}")
                        call append(line(".")+19, "#endif")
                        call append(line(".")+20, "#endif //".toupper(expand("%:t:r"))."_H")
                elseif expand("%:e") == 'h'
                        call append(line(".")+10, "#pragma once")
                elseif &filetype == 'c'
                        call append(line(".")+10,"#include \"".expand("%:t:r").".h\"")
                elseif &filetype == 'cpp'
                        call append(line(".")+10, "#include \"".expand("%:t:r").".h\"")
                endif
        endif
endfunc


相关文章
|
7月前
|
人工智能 Linux 开发工具
linux 对文件内容的查看、归档 及 vim基本操作
linux 对文件内容的查看、归档 及 vim基本操作
|
7月前
|
Linux 开发工具
xshell5 vim后文件内容仍停留在屏幕的问题
xshell5 vim后文件内容仍停留在屏幕的问题
62 0
|
5月前
|
开发工具
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
vi编辑器,现在vi\vim是文本文件进行编辑的最佳选择,Vim是vi的加强的版本,兼容vi的所有指令,vim编辑器有三种工作模式,一开始进入的是命令模式,命令模式i是插入的意思,两下y+p复制内容
|
3月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
5月前
|
弹性计算 开发工具 云计算
云服务器 ECS产品使用问题之vim 路径提示找不到文件,该如何解决
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
5月前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
47 5
|
5月前
|
开发工具
Vim如何清空文件
这样,你就清空了你的文件。
362 1
|
Shell Linux 开发工具
【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
570 0
|
7月前
|
Linux 开发工具
【专栏】Linux 必备技能:Vim文本编辑器中快速跳转到文件开头和结尾的方法
【4月更文挑战第28天】本文介绍了Vim文本编辑器中快速跳转到文件开头和结尾的方法。使用`gg`或`1G`可跳转到文件开头,`G`或`$`则用于跳转到结尾。此外,还提到了跳转到指定行(如`10G`)和查找特定字符(如`f`+字符)的技巧,以提升编辑效率。
1547 0
|
7月前
|
Linux 开发工具
6.vim(vi)多文件编辑
6.vim(vi)多文件编辑
86 1