Если вы хотите, чтобы vim открывал все файлы в своих собственных буферах для файлов, которые соответствуют вашему diff, вы можете попробовать это:
gvim $(grep -l pattern $(git diff --relative --name-only))
git diff --relative --name-only
показывает измененные файлы в индексе, но с именами файлов относительно текущего рабочего каталога.
grep -l pattern <list of files>
сообщит имена файлов, которые содержат совпадение, в pattern
. (Обратите внимание, что шаблон просто должен существовать в файлах, , а не в выводе git diff
.)
POSIX $()
вместо обратных кавычек делает возможным использование вложенных команд.