Vim為特定檔案載入模板

2021-08-02 07:09:32 字數 851 閱讀 3969

程式設計開發實際上有許多重複性的工作,比如編寫c/c++時有一些標頭檔案是通用的,但在vim裡面每次建立新檔案預設都是空白檔案,手工輸入其實挺繁瑣的,下面介紹兩種為特定檔案載入模板的方法,僅以c為例,其他語言類似

這種方法的特點是以純vimscript實現,跨平台

autocmd bufnewfile *.c exec ":call setheader()" 

func! setheader()

if expand("%:e") == 'c'

call setline(1,"#include ")

call setline(2,"#include ")

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

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

vim使用 自動載入模板

如何在新建乙個文件時就有預設的模板內容呢?非常簡單的執行以下操作 cd mkdir p vim template vim vim template html.tpl 在html.tpl裡隨便寫一些內容,如 然後,正題來了 開啟.vimrc vim vimrc 寫入 autocmd bufnewfil...

Vim多檔案搜尋特定內容

reference 用vim開發或瀏覽專案時,經常會用到多檔案的模式搜尋。一些場合,可以用cscope find t可以解決了。可是遇到複雜的模式,該命令就捉襟見肘了。這時候就得用vim自帶的匹配利器 vimgrep。vimgrep有兩種使用的方式 1 將匹配模式放到 之間 這樣情況下,使用vim的...

Vim多檔案搜尋特定內容

reference 用vim開發或瀏覽專案時,經常會用到多檔案的模式搜尋。一些場合,可以用cscope find t可以解決了。可是遇到複雜的模式,該命令就捉襟見肘了。這時候就得用vim自帶的匹配利器 vimgrep。vimgrep有兩種使用的方式 1 將匹配模式放到 之間 這樣情況下,使用vim的...