Vim為特定檔案載入模板
阿新 • • 發佈:2018-12-14
程式設計開發實際上有許多重複性的工作,比如編寫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
這種方法修改起來更簡單一些