vim自动添加作者信息、注释

简介:
  1. 编辑vim /etc/vimrc,如果针对用户,可修改用户家目录下的.vimrc文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
" 使用F4键调用函数AddAuthor
map <F4> ms:call AddAuthor()<cr>'S
 
function  AddAuthor()
     let  n=1
     while  n < 11
         let  line = getline(n)
         if  line=~ '[#]*\s*\*\s*\S*Last\s*modified\s*:\s*\S*.*$'
         call UpdateTitle()
         return
     endif
     let  n = n + 1
     endwhile
     if  &filetype ==  'sh'
         call AddTitleForShell()
     elseif &filetype ==  'python'
         call AddTitleForPython()
     else
         call AddTitleForC()
     endif
 
endfunction
 
""  表示非.sh或.py结尾的文件添加此函数注释
function  AddTitleForC()
     call append(0, "# **********************************************************" )
     call append(1, "" )
     call append(2, "# * Create time   : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(3, "# * Filename      : " . expand ( "%:t" ))
     call append(4, "" )
     call append(5, "# **********************************************************" )
endfunction
 
""  表示.py添加此函数注释
function  AddTitleForPython()
     call append(0, "#!/usr/bin/env python" )
     call append(1, "# coding:utf-8" )
     call append(2, "" )
     call append(3, "# **********************************************************" )
     call append(4, "# * Author        : pengyongshi" )
     call append(5, "# * Email         : 58217892@qq.com" )
     call append(6, "# * Create time   : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(7, "# * Last modified : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(8, "# * Filename      : " . expand ( "%:t" ))
     call append(9, "# * Description   : " )
     call append(10, "# **********************************************************" )
     echohl WarningMsg |  echo  "Successful in adding the copyright."  | echohl None
endfunction
 
""  表示.sh文件添加此行数注释
function  AddTitleForShell()
     call append(0, "#!/bin/bash" )
     call append(1, "# **********************************************************" )
     call append(2, "# * Author        : pengyongshi" )
     call append(3, "# * Email         : 58217892@qq.com" )
     call append(4, "# * Create time   : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(5, "# * Last modified : " .strftime( "%Y-%m-%d %H:%M" ))
     call append(6, "# * Filename      : " . expand ( "%:t" ))
     call append(7, "# * Description   : " )
     call append(8, "# **********************************************************" )
endfunction

2.使用vim编辑.sh文件或.py文件全局模式下按F4键可以自动加入注释



本文转自 运维小学生 51CTO博客,原文链接:http://blog.51cto.com/yasar/1884953,如需转载请自行联系原作者

相关文章
|
4月前
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
在Vim中,快速批量注释和取消Shell脚本的多行可以使用替换命令。例如,用`:1,10s/^/#/g`在第1到10行行首加`#`注释,`:1,10s/^#//g`则移除这些行的行首`#`。定义快捷键如`:map^P l#&lt;Esc&gt;`(需用Ctrl+V+P生成^P)能一键在当前行添加`#`注释。要取消注释,可以定义`:map^B 0x`来删除行首字符。通过`.vimrc`保存快捷键设置,可使它们在每次启动Vim时生效。
|
6月前
|
Linux 开发工具
【Linux】vim中批量化注释
【Linux】vim中批量化注释
【Linux】vim中批量化注释
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。连续行的注释其实可以用替换命令来完成。 换句话说,在指定范围行加"#"注释,可以使用 ":起始行,终止行 s/^/#/g",例如: :1,10s/^/#/g 表示在第 1~10 行行首加"#"注释。"^"意为行首;"g"表示执行替换时不询问确认。如果希望每行交互询问是否执行,则可将 "g" 改为 "c"。 取消连续行注释,则可以使用 ":起始行,终止行s/^#//g",例如: :1,10s/^#//g 意为将行首的"#"替换为空,即删除。
108 0
|
存储 算法 Linux
【Linux】进程优先级|进程并发概念|在vim中批量化注释
【Linux】进程优先级|进程并发概念|在vim中批量化注释
|
开发工具
vim 自动添加文件的作者、时间、版本等信息
vim 自动添加文件的作者、时间、版本等信息
252 0
vim 自动添加文件的作者、时间、版本等信息
|
存储 Linux 开发工具
【Linux】vim打开文件的警告信息
【Linux】vim打开文件的警告信息
275 0
【Linux】vim打开文件的警告信息
|
Shell Linux 开发工具
5.9 Linux Vim批量注释和自定义注释
使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符”#”再退回命令模式,非常麻烦。
252 0
5.9 Linux Vim批量注释和自定义注释