Вы можете использовать Ctrl-r, а затем /, чтобы вставить регистр последнего поиска.
:!grep <Ctrl-r> / file_list
Смотрите эту Vim Tips Wiki запись для получения дополнительной информации.
Обновление:
Команда поиска *
всегда включает границы слов.
Однако команда поиска g*
ведет себя так же, как *
, но без границ слов.
Это можно использовать, чтобы обойти вашу проблему, а не использовать пользовательский макрос в ответе rampion .