大家在每一次创建一个新的以.s等后缀结束的文件时可能总是会面临重复写一些注释信息,其实我们只需写一个文件自动生成这些就可以避免这些麻烦
首先在/root下新建一个如.vimrc的文件(vim /root/.vimrc)
然后输入以下内容
autocmd BufNewFile *.py,*.cc,*.sh,*.java exec ":call SetTitle()"
func SetTitle()
if expand("%:e") == 'sh'
call setline(1,"#!/bin/bash")
call setline(2,"#########################")
call setline(3,"#File name:".expand("%"))
call setline(4,"#Version:v1.0")
call setline(5,"#Email:admin@test.com")
call setline(6,"#Created time:".strftime("%F %T"))
call setline(7,"#Description:")
call setline(8,"#########################")
call setline(9,"")
endif
endfunc
这段代码使用了Vim的自动命令(autocmd)功能。autocmd BufNewFile *.py,*.cc,*.sh,*.java
表示当创建以.py
、.cc
、.sh
或.java
为扩展名的文件时,执行后面的命令。
exec ":call SetTitle()"
表示调用名为SetTitle
的函数。
func SetTitle()
定义了一个名为SetTitle
的函数。
if expand("%:e") == 'sh'
判断当前文件的扩展名是否为.sh
。如果是,则执行下面的代码块。
接下来的几行使用call setline()
函数来设置文件的不同行的内容。例如,call setline(1,"#!/bin/bash")
将第一行设置为#!/bin/bash
。
最后,endfunc
表示函数定义结束。
这段代码的作用是在创建新的Python、C++、Shell和Java文件时,自动在文件的第一行添加特定的注释信息。
大家可根据自身需要对自动生成信息进行删改