all as described in How do I use vim as 'git log' editor? doesn\'t work for git show . I use often
git show HEAD ctrl+z ps PID TTY TIME CM
can simply use git show bf9f84042 | vim - in edit mod, or git show bf9f84042 | vim -R - in read only mod, without changing gitconfig
git show bf9f84042 | vim -
git show bf9f84042 | vim -R -
or
git config --global diff.tool vimdiff using vimdiff as diff.tool, and then git difftool bf9f042 232wf2f to diff
git config --global diff.tool vimdiff
git difftool bf9f042 232wf2f