版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Demorngel/article/details/72900921
编程开发实际上有许多重复性的工作,比如编写C/C++时有一些头文件是通用的,但在Vim里面每次创建新文件默认都是空白文件,手工输入其实挺繁琐的,下面介绍两种为特定文件载入模板的方法,仅以C为例,其他语言类似
方法一
这种方法的特点是以纯vimscript
实现,跨平台
autocmd BufNewFile *.c exec ":call SetHeader()"
func! SetHeader()
if expand("%:e") == 'c'
call setline(1,"#include <stdio.h>")
call setline(2,"#include <stdlib.h>")
call setline(3,"")
endif
endfunc
autocmd BufNewFile * normal G
更多语言实例请参考Vim基础配置
方法二
第二种方法是在本地先创建好特定的模板,然后放到特定目录中(这里以Vundle的安装目录为例),每次创建特定文件时就直接载入相应的模板,下面是Windows版和Linux版相应的配置,根据你的系统选一个就可以了
"Windows版
augroup Skeleton
au BufNewFile *.c 0r ~/vimfiles/skeleton.c
augroup end
"Linux版
augroup Skeleton
au BufNewFile *.c 0r ~/.vim/skeleton.c
augroup end
这种方法修改起来更简单一些