Vim为特定文件载入模板

版权声明:本文为博主原创文章,未经博主允许不得转载。 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

这种方法修改起来更简单一些

猜你喜欢

转载自blog.csdn.net/Demorngel/article/details/72900921