Israel, Hamas vow fight