nmap <C-c><C-c> :!gcc -Wall % -o %:r.exe<CR>試用了一下覺得還不錯,唯一的缺點是錯誤訊息不會輸出到QuickFix視窗。所以我稍微的給他改了一下,如下,將以下寫入_vimrc,以後編譯改成輸入:make,即會用gcc編譯,且訊息會導至QuickFix視窗。
set mp=gcc\ -Wall\ %\ -o\ %:r.exe
nmap <C-c><C-c> :!gcc -Wall % -o %:r.exe<CR>set mp=gcc\ -Wall\ %\ -o\ %:r.exe


map sa :exec "/\\(".getreg('/')."\\)\\\\|".expand("<cword>")<CR>
map fh <esc>:call FileHeaderSource()<cr>
function! FileHeaderSource()
let fextname=expand("%:e")
let fname=expand("%:r")
if fextname=="h"
if filereadable(fname.".cpp")
exec ':e '.fname.".cpp"
return
endif
if filereadable(fname.".c")
exec ':e '.fname.".c"
return
endif
else
if filereadable(fname.".h")
exec ':e '.fname.".h"
return
endif
endif
echo "file not found"
endfunction