В ванильном vim на Mac, когда я набираю :set grepprg?
, он возвращает следующее:
grepprg=grep -n $* /dev/null
.
Я понимаю, что означают -n
и /dev/null
, благодаря старому вопросу здесь. Я также понимаю, что означают $
и *
по отдельности. Однако я не уверен, что делать с $*
. Я попытался найти его в документе vim, но все, что я смог найти, это
Заполнитель $* может указывать, куда будут включены аргументы.
Я чувствую, что упускаю здесь какую-то важную связь. Я был бы очень признателен, если бы кто-нибудь объяснил мне, как $*
работает в качестве заполнителя.
Обновление: благодаря подробному объяснению от @romainl я понял, что неправильно интерпретировал $*
как регулярное выражение, тогда как они являются частью соглашения в сценарии оболочки. На самом деле уже существует старый пост об этом конкретном соглашении. Дурак я!