1. 程式人生 > >Vim為特定檔案載入模板

Vim為特定檔案載入模板

程式設計開發實際上有許多重複性的工作,比如編寫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

這種方法修改起來更簡單一些