Right now I have the following in my .vimrc:
.vimrc
au BufWritePost *.c,*.cpp,*.h !ctags -R
There are a few problems with this:
Perhaps use the append argument to ctags as demonstrated by:
http://vim.wikia.com/wiki/Autocmd_to_update_ctags_file
I can't really vouch for this as I generally use source insight for code browsing, but use vim as an editor... go figure.