文档章节

vimrc配置,新建文件时自动生成文件头

 沉默的云
发布于 2016/09/28 12:48
字数 222
阅读 73
收藏 0

 vimrc配置-新建文件时自动生成文件头

以下代码加在home目录用户名文件下的.vimrc文件中。

 

" auto add file header

 

autocmd BufNewFile *.py 0r /home/user/.vim/vim_template/vim_header_for_python

 

autocmd BufNewFile *.py ks|call FileName()|'s

 

autocmd BufNewFile *.py ks|call CreatedTime()|'s

 

 

 

autocmd BufNewFile *.sh 0r /home/user/.vim/vim_template/vim_header_for_sh

 

autocmd BufNewFile *.sh ks|call FileName()|'s

 

autocmd BufNewFile *.sh ks|call CreatedTime()|'s

 

 

 

fun FileName()

 

    if line("$") > 10

 

        let l = 10

 

    else

 

        let l = line("$")

 

    endif

 

    exe "1," . l . "g/File Name:.*/s/File Name:.*/File Name: " .expand("%")

 

endfun

 

 

 

fun CreatedTime()

 

    if line("$") > 10

 

        let l = 10

 

    else

 

        let l = line("$")

 

    endif

 

    exe "1," . l . "g/Created Time:.*/s/Created Time:.*/Created Time: " .strftime("%Y-%m-%d %T")

 

endfun

 

" end auto add file header

新建两个文件,分别将生成的文件头格式:输入进去。

~/.vim/vim_template/vim_header_for_python文件内容:

#!/usr/bin/python
# -*- coding: utf-8 -*-
#########################################################################
# File Name:
# Author: Jhenxu
# mail: jhenxu@gmail.com
# Created Time:
#########################################################################

~/.vim/vim_template/vim_header_for_sh文件内容:

#########################################################################
# File Name:
# Author: Jhenxu
# mail: jhenxu@gmail.com
# Created Time:
#########################################################################
#!/bin/bash

© 著作权归作者所有

粉丝 0
博文 59
码字总数 56194
作品 0
合肥
私信 提问
Linux : Vim 使用与配置

由于经常使用 vim 编辑配置文件,有时候也会进行使用vim 编写一些脚本和c/c++ 程序,所以配置一个常用的 vim 是很是必要的。这篇博文主要是记录vim使用和配置相关的一些知识点。 关于vim :  ...

xuyaowen
2018/08/10
0
0
vim c语言开发配置

vim c 开发配置 链接:http://blog.163.com/023_dns/blog/static/1187273662012125112426472/ 介绍 Vim强大的功能,其来源基本上就两个地方:Vim插件以及Vim配置文件。Vim本身的系统配置文件...

jamal117
2016/07/03
29
0
Python开发环境配置 Vim + Ctags+ TagList

在 Linux 下对 vim 进行一些配置,使之支持如下特性: 1. 加强的 Python 语法高亮显示; 2. 对脚本、项目生成 ctag 序列; 3. 在 vim 中显示 ctag 序列列表; 4. Python 函数、类的自动补全;...

AlphaJay
2012/08/03
0
0
vim编程插件

vim用法 vim用法 建议使用vim7.0以上版本 设置tab的行为 通用设置 " Set 4 spaces per tab set expandtab set tabstop=4 set softtabstop=4 set shiftwidth=4 自动检测源文件的tab设置,并使......

476069017
2017/08/23
0
0
IDE---ubuntu11.10配置GVim

基本配置: et wildmenu “增强模式中的命令行自动完成操作 set foldmethod=manual “设定折叠方式为手动 set cin “实现C程序的缩进 set sta “插入<tab>时使用’shiftwidth’ set backspac...

durban
2012/02/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

GMTC2019|闲鱼-基于Flutter的架构演进与创新

作者:闲鱼技术-宗心 2012年应届毕业加入阿里巴巴,主导了闲鱼基于Flutter的新混合架构,同时推进了Flutter在闲鱼各业务线的落地。未来将持续关注终端技术的演变及趋势 Flutter的优势与挑战 ...

阿里云云栖社区
26分钟前
2
0
迪蒙人工智能共享停车吸引国际关注

  近来,华为创始人任正非多次提及人工智能。即便在华为生死攸关的关键时刻,任正非依旧不忘强调教育的重要性,“如果不重视教育,实际上我们会重返贫穷的,因为这个社会,最终是要走向人工智能的...

琴殇的
28分钟前
0
0
iOS开发之EventKitUI框架的应用

iOS开发之EventKitUI框架的应用 前面博客,有介绍EventKit这个框架的使用,使用EventKit可以与系统的日历和提醒应用进行交互,读写用户的日程事件。EventKitUI,顾名思义,其实基于EventKit框...

珲少
36分钟前
0
0
从MySQL源码看其网络IO模型

从MySQL源码看其网络IO模型 前言 MySQL是当今最流行的开源数据库,阅读其源码是一件大有裨益的事情(虽然其代码感觉比较凌乱)。而笔者阅读一个Server源码的习惯就是先从其网络IO模型看起。于是...

无毁的湖光-Al
36分钟前
0
0
WebService学习笔记

什么是Web Services? Web Services 是应用程序组件 Web Services 使用开放协议进行通信 Web Services 是独立的(self-contained)并可自我描述 Web Services 可通过使用UDDI来发现 Web Serv...

榴莲黑芝麻糊
53分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部