宽屏网站做多少合适,2023年房地产行业分析,如何在网站投放广告,肥西县建设发展局网站程式的时候给代码注释有时候蛮烦人的#xff0c;尤其是用英文写注释的时候#xff0c;但是养成写注释的习惯#xff0c;对日后代码的维护还是很有帮助的#xff0c;一般脚本的开头会注明编写时间#xff0c;版本#xff0c;用途等说明。VIM 里面能够使用映射(map)来帮您自… 程式的时候给代码注释有时候蛮烦人的尤其是用英文写注释的时候但是养成写注释的习惯对日后代码的维护还是很有帮助的一般脚本的开头会注明编写时间版本用途等说明。VIM 里面能够使用映射(map)来帮您自动插入这些信息就像下面这样#****************************************************# Author: Muddyboot - toobyddumgmail.com# Last modified: 2007-08-10 21:19# Filename: /etc/vimrc# Description: Configuration for vim editor#****************************************************其中 Last modified 后面的时间是根据当前时间自动插入的Filename 后的文档名也是当前编辑的文档名。我们的目的是在VIM的命令模式下面按下fuck 4个字符自动在文档的开头插入上面的信息这就需要在VIM的配置文档中定义关于 fuck 的map指令为了方便先定义一个函数function AddTitle()call setline(1,#****************************************************)call append(1,# Author: Muddyboot - toobyddumgmail.com)call append(2,# . Last modified: . strftime(%Y-%m-%d %H:%M))call append(3,# Filename: . expand(%))call append(4,# Description: )call append(5,#****************************************************)endf函数用 function 关键字开头函数名的第一个字母需要大写setline 表示在第一行插入 #******** append 表示追加行expand表示展开变量的值%代表文档名strftime 表示当前时间然后定义 map 规则map fuck :call AddTitle():$o表示按键表示回车上面的指令的意思是在文档开头加入注释然后跳到文档末尾进入输入模式。OK很简单吧~~~~~~ 好当您对一个脚本修改后需要更新 Last modified 时间怎么办手动吗当然不用这么麻烦~~~~ 同样能够指定一个 map 规则比如 shitmap shit :/# *Last modified: /s:.*$/strftime(: %Y-%m-%d %H:%M)让我们一步一步分析上面规则的意思/# *Last modified: / 表示查找以 # 开头后面跟上一些空格然后是 Last modified: 的行也就是上面插入注释的第2行s.... 表示替换第一个 .... 中间的内容表示原来的时间第二个 .... 是新的当前时间由于这个时间是动态的需要调用函数故在后需要用 / 来告诉 s 命令/ 后面的代码是个表达式其值就是当前时间最后一个 代表回车也就是执行这个替换操作好了现在您只要按下fuckVIM会自动行首插入注释假如下次您修改了文档按下shit注释中的最后更改时间则会自动同步到当前时间再一次感受到了VIM的强大功能了吧