Não sou git nem um bash especialista, mas isso funciona para mim:
git diff *$(file="$(git status -s)"; echo ${file:2})
Ainda não testei vários arquivos pendentes ou vários diretórios, mas você pode alterá-los e usá-los para funcionar principalmente como um atalho para o seu arquivo / diretório.
Para usar a tecla TAB no terminal, não acho que haja uma maneira fácil de alterar o comportamento das teclas de terminal com base no comando em execução (Alguém me corrija se estiver errado).