As for the question-how long does blurred vision last, it depends on the size of the abrasion, your age, and any other eye problems. If you want to recover your vision, you need an eye exam to make sure the abrasion has not scarred, also that there is no glaucoma retinal detachment. So go to see an ophthalmologist as soon as possible.
Corneal abrasions can cause problems with vision, and you'll have some stinging or burning in the eyes and you can't see as well as usual, or you will see things appearing blurry. There are some other symptoms such as sensitivity to light, red or bloodshot eyes, swollen eyelids, a watery eye and increased tears, foreign-body sensation you may get. Usually, it will take several months for the corneal abrasion to heal, and the time depends on the degree of your corneal abrasion. You'd better go to hospital and discuss your condition with your doctor. You doctor will make a good cure for you based on your condition. Do not wait and take risks, just go to see your doctor. Good luck!
Well, how careless you were to have got your eyes scratched. So, as far as I know, it would be pretty hard for your vision to fully recover. There are some tips for you. Try to get some special eye drops that could help the improvement and recovery. Then, avoiding using your eyes too much. In a word, as long as you pay more attention, it would be ok,maybe a couple of months.. Perhaps you also need to visit a professional doctor and get some treatment.