@huangyan,
Nope, the vinegar will make your hair appear oilier. Vinegar will give your hair shine, but if you have oily hair, it will only make it look more oilier.
Use a dry brush technique. If your hair is dark, brush through a very small amount of cocoa, and if it's light use corn starch.
The only way to stop producing too much oil on your scalp is to stop washing your hair every day with shampoo.