Что касается воздерживаться/воздержаться, правильное и то, и другое.Originally Posted by basurero
Первое предложение отвечает на вопрос Что делать?. Здесь это процесс, нужно воздерживаться во всё время нахождения в магазине. То есть, нет определённого времени действия. Нужно постоянно воздерживаться от покупки. Грамматически глагол несовершенного вида.
Второе - отвечает на вопрос Что сделать? . Здесь же есть определённое задание: воздержаться и забыть. Есть начало действия и его конец. Используется глагол совершенного вида.
http://sayandpost.com/1rc2t80vx19.mp3