Используйте :vimgrep
вместо :grep
.
:grep
использует внешнюю программу, поэтому она "приостанавливает" Vim. :vimgrep
является внутренней функцией и поэтому не «приостанавливает» Vim.
:vimgrep
может быть медленнее, чем :grep
при работе с большим количеством файлов, но это не должно быть проблемой в вашем случае.
Вы рассматривали /TODO<CR>
?