把如下文件直接贴到root目录下,在编辑新文件的时候显示自定义信息。

root@shenlan-qianlan:/home/python/day1# vim shenlanqianlan.sh
#!/bin/bash
#########################################################################
# File Name: shenlanqianlan.sh
# Author :刘琪
# QQ :
# Email:@qq.com
# Blog:http://www.cnblogs.com/shenlanqianlan/
# Created Time: Wednesday, October ,  PM05:: HKT
#########################################################################
root@shenlan-qianlan:~# cat .vimrc
let g:pydiction_location = '~/.vim/after/complete-dict'
let g:pydiction_menu_height =
let Tlist_Ctags_Cmd='/usr/local/bin/ctags'
let g:miniBufExplMapWindowNavVim =
let g:miniBufExplMapWindowNavArrows =
let g:miniBufExplMapCTabSwitchBufs =
let g:miniBufExplModSelTarget = 

autocmd FileType python set omnifunc=pythoncomplete#Complete

set rtp+=~/.vim/bundle/vundle
set fencs=utf-,ucs-bom,shift-jis,gb18030,gbk,gb2312,cp936
set termencoding=utf-
set encoding=utf-
set fileencodings=ucs-bom,utf-,cp936
set fileencoding=utf-
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"""""新文件标题""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
"新建.c,.h,.sh,.java文件,自动插入文件头
autocmd BufNewFile *.cpp,*.[ch],*.sh,*.py,*.java exec ":call SetTitle()"
""定义函数SetTitle,自动插入文件头
func SetTitle()
    "如果文件类型为.sh文件
    if &filetype == 'sh'
        call setline(,"\#!/bin/bash")
        call append(line("."),"\#########################################################################")
        call append(line(, "\# File Name: ".expand("%"))
        call append(line(, "\# Author :刘琪")
        call append(line(, "\# QQ : 10353512")
        call append(line(, "\# Email:10353512@qq.com")
        call append(line(, "\# Blog:http://www.cnblogs.com/shenlanqianlan/")
        call append(line(, "\# Created Time: ".strftime("%c"))
        call append(line(, "\#########################################################################")
        call append(line(, "")

    elseif &filetype == 'python'
        call setline(,"\#!/usr/bin/env python")
        call append(line("."),"\#########################################################################")
        call append(line(, "\# File Name: ".expand("%"))
        call append(line(, "\# Author :刘琪")
        call append(line(, "\# QQ : 10353512")
        call append(line(, "\# Email:10353512@qq.com")
        call append(line(, "\# Blog:http://www.cnblogs.com/shenlanqianlan/")
        call append(line(, "\# Created Time: ".strftime("%c"))
        call append(line(, "\#########################################################################")
        call append(line(, "")

    else
        call setline(, "/*************************************************************************")
        call append(line("."), "    > File Name: ".expand("%"))
        call append(line(, "\# File Name: ".expand("%"))
        call append(line(, "\# Author :刘琪")
        call append(line(, "\# QQ : 10353512")
        call append(line(, "\# Email:10353512@qq.com")
        call append(line(, "\# Blog:http://www.cnblogs.com/shenlanqianlan/")
        call append(line(, "\# Created Time: ".strftime("%c"))
        call append(line(, " ************************************************************************/")
        call append(line(, "")

    endif
    if &filetype == 'cpp'
        call append(line(, "#include<iostream>")
        call append(line(, "using namespace std;")
        call append(line(, "")
    endif
    if &filetype == 'c'
        call append(line(, "#include<stdio.h>")
        call append(line(, "")
    endif
    "新建文件后,自动定位到文件末尾
endfunc
autocmd BufNewFile * normal G

VIM编辑新文件自动添加头文件信息的更多相关文章

  1. 用vim打开.py和.sh文件自动添加头

    在~/.vimrc文件最后一行添加 "auto add pyhton header --start autocmd BufNewFile *.py 0r ~/.vim/template/py ...

  2. python学习笔记 | PyCharm创建文件时自动添加头文件

    File Settings Editor File and Code Templates Python Script 然后在右边的框中写入信息就可以啦: # -*- coding: utf-8 -*- ...

  3. 设置PyCharm创建文件时自动添加头文件

    找到该路径并添加以下信息 File->settings->Editor->File and Code Templates->Python Script  #!/usr/bin/ ...

  4. pycharm创建.py文件时,自动添加头文件注释

    File->settings->Editor->Code Templates->Python Script 添加以下代码: #!/usr/bin/env python # -* ...

  5. PyCharm创建文件时自动添加头文件

    依次找到以下路径: File->settings->Editor->File and Code Templates->Python Script  #!/usr/bin/env ...

  6. sublime 设置新建文件自动添加author(作者)等文件头信息

    很多时候, sublime 自带自动添加文件头信息, 但是并不是我们想要比如下面这样的:新建一个python文件 自动添加的author 信息== 上面并不是我想要的, 我想要下面这样的效果:== 这 ...

  7. 用shell脚本新建shell文件并自动生成头说明信息

    目标: 新建文件后,直接给文件写入下图信息 代码实现: [root@localhost test]# vi AutoHead.sh #!/bin/bash#此程序的功能是新建shell文件并自动生成头 ...

  8. 用shell脚本新建文件并自动生成头说明信息

    目标: 新建文件后,直接给文件写入下图信息 代码实现: [root@localhost test]# vi AutoHead.sh #!/bin/bash #此程序的功能是新建shell文件并自动生成 ...

  9. Makefile中自动生成头文件依赖

    为什么需要自动生成头文件依赖? 编译单个源文件时,需要获取文件中包含的头文件的信息,但是一般的Makefile不会在规则中明确写明文件依赖的头文件,所以单独修改头文件后,不会导致包含头文件的源文件重新 ...

随机推荐

  1. MFC之TreeCtrl控件使用经验总结

    树形控件可以用于树形的结构,其中有一个根接点(Root)然后下面有许多子结点,而每个子结点上有允许有一个或多个或没有子结点.MFC中使用CTreeCtrl类来封装树形控件的各种操作.通过调用BOOL ...

  2. handlebars,each循环里面套each循环

    handlebars可以用each自动进行循环,下面介绍一下each循环里面套循环来着. html代码 !DOCTYPE html> <html> <head> < ...

  3. 算法(第4版)-1.5 案例研究:union-find算法

    问题→ 动态连通性:当程序从输入中读取了整数对p q时,如果已知的所有整数对都不能说明p和q是相连的,那么则将这一对整数写入到输出中.如果已知的数据可以说明p和q 是相连的,那么程序应该忽略p q这对 ...

  4. VS 2015 ,与Github的小问题笔记

    2016.10.15 1:从Git.OSChina(Github)上,下载的项目代码 在配置完Remote Url后只能提取数据,却无法拉取原因. 原因:未采用Remote分支创建本地分支. 决解: ...

  5. Spring的依赖注入怎么理解

    先看一段代码假设你编写了两个类,一个是人(Person),一个是手机(Mobile). 人有时候需要用手机打电话,需要用到手机的dialUp方法. 传统的写法是这样: Java code public ...

  6. HDU 4691 正解后缀数组(暴力也能过)

    本来是个后缀数组,考察算法的中级题目,暴力居然也可以水过,就看你跳不跳坑了(c++和G++返回结果就很不一样,关键看编译器) 丝毫不差的代码,就看运气如何了.唯一差别c++还是G++,但正解是后缀数组 ...

  7. LayaAir引擎——(二)

    LayaAir引擎 -> 工具 -> 图集打包例子

  8. Sql Server 数据分页

    http://www.cnblogs.com/qqlin/archive/2012/11/01/2745161.html 1.引言 在列表查询时由于数据量非常多,一次性查出来会非常慢,就算一次查出来了 ...

  9. 传智播客JavaWeb day10-jdbc操作mysql、连接数据库六大步骤

    第十天主要讲了jdbc操作mysql数据库,包括连接数据库六大步骤(注册数据库驱动.获得连接对象connetion.生成传输器stament.执行查询获得ResultSet.遍历结果集.关闭资源).介 ...

  10. IOS 学习之 iOS沙盒(sandbox) 介绍 沙盒机制 文件操作(一)

    1.iOS沙盒机制 iOS应用程序只能在为该改程序创建的文件系统中读取文件,不可以去其它地方访问,此区域被成为沙盒,所以所有的非代码文件都要保存在此,例如图像,图标,声音,映像,属性列表,文本文件等. ...