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,如需转载请自行联系原作者
相关文章
|
6月前
|
人工智能 Linux 开发工具
linux 对文件内容的查看、归档 及 vim基本操作
linux 对文件内容的查看、归档 及 vim基本操作
|
6月前
|
Linux 开发工具
xshell5 vim后文件内容仍停留在屏幕的问题
xshell5 vim后文件内容仍停留在屏幕的问题
54 0
|
3月前
|
JSON 前端开发 开发工具
初探在WSL中设置vim前端开发环境
初探在WSL中设置vim前端开发环境
|
2月前
|
存储 Linux Shell
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
这篇文章介绍了Vim编辑器的基本使用、常用命令和模式,以及Linux系统中用户和组的管理方法,包括用户和组相关文件如/etc/passwd、/etc/shadow和/etc/group的说明。
常用vim命令和vim基本使用及Linux用户的管理,用户和组相关文件
|
4月前
|
弹性计算 开发工具 云计算
云服务器 ECS产品使用问题之vim 路径提示找不到文件,该如何解决
云服务器ECS(Elastic Compute Service)是各大云服务商阿里云提供的一种基础云计算服务,它允许用户租用云端计算资源来部署和运行各种应用程序。以下是一个关于如何使用ECS产品的综合指南。
|
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时生效。
|
4月前
|
缓存 Shell 开发工具
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
[oeasy]python024_vim读取文件_从头复制到尾_撤销_重做_reg_寄存器
38 5
|
4月前
|
开发工具
Vim如何清空文件
这样,你就清空了你的文件。
301 1
|
6月前
|
Linux 开发工具
【专栏】Linux 必备技能:Vim文本编辑器中快速跳转到文件开头和结尾的方法
【4月更文挑战第28天】本文介绍了Vim文本编辑器中快速跳转到文件开头和结尾的方法。使用`gg`或`1G`可跳转到文件开头,`G`或`$`则用于跳转到结尾。此外,还提到了跳转到指定行(如`10G`)和查找特定字符(如`f`+字符)的技巧,以提升编辑效率。
1460 0
|
6月前
|
Linux 开发工具
【Linux】vim中批量化注释
【Linux】vim中批量化注释
【Linux】vim中批量化注释