I am sure, it will get better with time. I have lived here in England for just over 10 years now but I lived in Germany for 6 years. I know thats quite a big difference to you but I had the same problems as you when I first moved here, but I am definitely getting better. I think I improved my English by just reading lots of books, talking to people and as the person above said watching TV. However, I have to admit there are gaps in my knowledge especially as I speak another language, not German, at home and when I go to school I often find myself in situations where everyone in the room knows something that I don't and they all look at me like I am stupid or something but they don't understand that if no one has ever told me about something, I will obviously not be familiar with it. But the thinking thing and the words thing does get better, I promise, especially if you plan to live in the UK for a long time.