A final note: I have been using vim for my main editor for years now, and still learn new stuff all the time. Playing with new scripts, finding new bits of workflow, and getting really fast at it all take time. This is natural. I try and pick a couple new things a week an use them. Sometimes I will then forget about them for weeks, months or years because I think they are useless, but "rediscover" them only to use them all the time. Its actually quite fun.
Also, use vim for everything, not just code. Use it for email, writing projects, file management, and explore what else it can do for you.
Following this I also made it a point to read at least a little vim documentation (:h) every day. Its very detailed and helpful.
There is also the Vim book[1] by Steve Oualline which is also available free as a PDF.
Reading Vim tips[2] was also something that I found useful.