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