What would cause this on 2000 Chevrolet S10

Truck shakes in idle. The p0300 code appears. It acts like it wants to die when stopping or backing up

3 answers 1 comment
Good tune up should fix it!
I changed the plugs, wires, cap and disc. Also changed the spider injector. And I've changed the thing that rattles when u shake it. Think its the egr valve. Checked all vacuum hoses. Found a few that had holes and changed them. Had fuel pump tested. And changed fuel filter twice since febuary this year.
check for vacuum leak
po 300 is a random misfire code. poss tune up if its been awhile