I am well versed in seeing other people’s opinions. I do respect them and I don’t have to “be right” all the time in arguments, then again I don’t see a discussion as something requiring a victor and a loser. If someone walks away from a discussion with me feeling belittled, I would feel awful, not good at all. I had an acquaintance who was like your friend. Eventually I got so fed up with her stupid behaviour that I called her out on it and stopped talking to her. Many of my other friends did so too, seemingly not realizing that not entertaining or engaging her was an option.