Vim为特定文件载入模板

xiaoxiao2021-02-28  145

编程开发实际上有许多重复性的工作,比如编写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

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

转载请注明原文地址: https://www.6miu.com/read-49887.html

最新回复(0)