Iran general replacing Soleimani vows revenge for U.S