In vim I\'m opening 3 files in buffers: A,B,C (in this order). I\'m going back to buffer B, I open buffer D (:e d) while being in B (so now I\'m in D). But when I use :bprev
I don't think it's possible to change the buffer list's order without some possibly dirty heavy lifting but there are quite a lot of buffer navigation plugins available.
This one, from the list, seems to adress your problem perfectly.
If you don't need to go to the previouser-previouser-previouser-previouser buffer, you might consider to switch to the previous one.