We just took our 05 Vibe in to have an O2 sensor replaced because that was the code we got. Come to find out it was our intake gasket that was the problem. I guess the cold weather and the rubber gasket is a problem. The constant hot/cold causes the gasket to dry out and crack. We have 106,000 miles so it at least lasted that long. So, thos of Vibe owners that live in extreme climate temperature changes should be aware that the O2 sensor code may be a false reading.
Im having the same problem too. I have the gasket sitting in the glove box... Didn't have a chance to install it yet. Does anyone have a DIY for this?? Its not working too well in the glovebox I was getting an upstream 02 sensor code for a while, now im getting a P0420 which is cat deficiency. I hope my cat is not going bad though.