vimdiff <(first command) <(second command)
<() makes a file descriptor (
/proc/self/fd/12, as example) and reads from here are simply the stdout of the subshell command in the chicken head.
It’s kind of an inverse tee:
stream_of_output | tee >(command_1) >(command_2)
command_2 get the same stream of bits.