The Vim instance receives diff information from stdin(through the shell shell |), so there is no way to update this.
If you do not want to exit Vim and invoke a command from the shell history, I would recommend using a plugin (for example fugitive.vim - A Git wrapper is so large it should be illegal ) that allows you to run (and re-run!) Diff from the inside Vim.
source
share