linux:vim setting of auto insert comment

来源:互联网 发布:淘宝网什么卖的最火 编辑:程序博客网 时间:2024/05/22 15:14

Vim的强大就不用我多说了,很多的自定义功能可以由自己更改Vim的配置文件以实现,本文将介绍的是:

  1. 创建新文件时,自动添加头部注释信息
  2. 保存文件时,自动重写“修改时间”

先来看看效果,当直接创建一个新文件的时候(vim filename.php),就会出现以下注释文字

01<?php
02#***********************************************
03#
04#      Filename: Mysql.class.php
05#
06#        Author: Mp - mingpeng16@gmail.com
07#   Description: Abstract CLASS
08#        Create: 2013-12-17 15:19:20
09# Last Modified: 2013-12-18 10:41:31
10#***********************************************

当保存文件的时候(:w ),会自动修改相应的“修改时间”

我们需要做的就是打开vimrc配置文件,一般来说,vim的位置在 etc/vim 目录下,然后在文件的末尾添加相应的代码即可。

01"SET Comment START
02autocmd BufNewFile *.php,*.js,*.cpp exec ":call SetComment()" |normal 10Go
03 
04func SetComment()
05    if expand("%:e") == 'php'
06        call setline(1, "<?php")
07    elseif expand("%:e") == 'js'
08        call setline(1, '//JavaScript file')
09    elseif expand("%:e") == 'cpp'
10        call setline(1, '//C++ file')
11    endif
12    call append(1, '#***********************************************')
13    call append(2, '#')
14    call append(3, '#      Filename: '.expand("%"))
15    call append(4, '#')
16    call append(5, '#        Author: Mp - mingpeng16@gmail.com')
17    call append(6, '#   Description: ---')
18    call append(7, '#        Create: '.strftime("%Y-%m-%d %H:%M:%S"))
19    call append(8, '# Last Modified: '.strftime("%Y-%m-%d %H:%M:%S"))
20    call append(9, '#***********************************************')
21"    call append(10, '')
22endfunc
23 
24map <F2> :call SetComment()<CR>:10<CR>o
25"SET Comment END

上面的这段代码,简要说明一下,用的是vim language,SetComment就是主要功能实现函数,autocmd该行是在创建新文件的时候自动执行SetComment函数,最后还有个map映射,这里绑定了F2安键,每次按下也会插入头部信息。

01"SET Last Modified Time START
02 
03func DataInsert()
04    call cursor(9,1)
05    if search ('Last Modified') != 0
06        let line = line('.')
07        call setline(line, '# Last Modified: '.strftime("%Y-%m-%d %H:%M:%S"))
08    endif
09endfunc
10 
11autocmd FileWritePre,BufWritePre *.php,*.js,*.cpp ks|call DataInsert() |'s
12"SET Last Modified Time END

 

上面这段代码,本质就是查找信息进行修改,最后的autocmd也是同上道理。

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 刘欢歌曲大全列表老歌 刘欢有几首经典歌曲 刘欢经典歌曲 演员刘欢个人资料 刘欢的在路上 在路上刘欢在线听 刘欢的歌曲大全30首 绿叶对根的情意原唱 劉歡 liuhuan 欢歌 情郎 弦子歌曲 名歌 神曲 焦六神曲 跑调天后 唱的 蒙面女唱包容刘欢泪流满面 少年壮志不言愁原唱刘欢 霍尊卷珠帘唱哭刘欢现场 刘歆 刘歆为什么要改名刘秀 刘武 刘武简介 刘毅 刘毅篮球 刘毅为 北体大刘毅 刘毅字根表 刘毅 老师 演员刘毅 刘毅简历 大元帅传刘毅 北体大刘毅和曹芳什么关系 刘毅这就是灌篮 刘毅雅思词汇 刘毅演讲式英语1 刘毅3000词汇 九安医疗 刘毅 刘毅经典词汇