Verwenden Sie :vimgrep
statt :grep
.
:grep
verwendet ein externes Programm, deshalb wird Vim "ausgesetzt". :vimgrep
ist eine interne Funktion und als solche wird Vim nicht "suspendiert".
:vimgrep
kann langsamer sein als :grep
beim Umgang mit einer großen Anzahl von Dateien, sollte aber in Ihrem Fall kein Problem sein.
Hast du überlegt /TODO<CR>
?