vim个性化设置---给脚本文件加注释头信息

简介:

参考地址:https://github.com/ma6174/vim

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
vim  /etc/vimrc
" 下面是添加F4热键自动加入文件头注释信息
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
 
""  add comment  for  Python
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        : fujinzhou" )
     call append(5, "# * Email         : 1445675350@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
 
""  add conment  for  shell
function  AddTitleForShell()
     call append(0, "#!/bin/bash" )
     call append(1, "# **********************************************************" )
     call append(2, "# * Author        : fujinzhou" )
     call append(3, "# * Email         : 1445675350@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




本文转自 shouhou2581314 51CTO博客,原文链接:http://blog.51cto.com/thedream/1873060,如需转载请自行联系原作者
相关文章
|
2月前
|
Linux 开发工具
【Linux】vim中批量化注释
【Linux】vim中批量化注释
【Linux】vim中批量化注释
|
6月前
|
Shell Linux 开发工具
【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
【异常解决】vim编辑文件时提示 Found a swap file by the name “.start.sh.swp“的解决方案
97 0
|
2月前
|
开发工具
vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案
vim命令编辑完文件后,按ESC键退出编辑模式,无法进入命令模式解决方案
147 0
|
2月前
|
Linux 开发工具
6.vim(vi)多文件编辑
6.vim(vi)多文件编辑
30 1
|
5月前
|
Shell Linux 开发工具
Linux加强篇004-Vim编辑器与Shell命令脚本
山重水复疑无路,柳暗花明又一村
324 1
Linux加强篇004-Vim编辑器与Shell命令脚本
|
5月前
|
Linux Shell 开发工具
Linux Vim批量注释和自定义注释
使用 Vim 编辑 Shell 脚本,在进行调试时,需要进行多行的注释,每次都要先切换到输入模式,在行首输入注释符"#"再退回命令模式,非常麻烦。连续行的注释其实可以用替换命令来完成。 换句话说,在指定范围行加"#"注释,可以使用 ":起始行,终止行 s/^/#/g",例如: :1,10s/^/#/g 表示在第 1~10 行行首加"#"注释。"^"意为行首;"g"表示执行替换时不询问确认。如果希望每行交互询问是否执行,则可将 "g" 改为 "c"。 取消连续行注释,则可以使用 ":起始行,终止行s/^#//g",例如: :1,10s/^#//g 意为将行首的"#"替换为空,即删除。
54 0
|
5月前
|
Shell 开发工具
shell脚本中调用vim处理文档
shell脚本中调用vim处理文档
|
6月前
|
存储 算法 Linux
【Linux】进程优先级|进程并发概念|在vim中批量化注释
【Linux】进程优先级|进程并发概念|在vim中批量化注释
|
Linux 开发工具
Linux 多个vi、vim进程编辑同一文件时的临时文件问题
Linux 多个vi、vim进程编辑同一文件时的临时文件问题
230 0
|
8月前
|
开发工具 iOS开发
iOS 逆向编程(十一)iPhone 终端支持中文输入与vim命令(编辑文件)
iOS 逆向编程(十一)iPhone 终端支持中文输入与vim命令(编辑文件)
64 0