I used nano frequently and disliked vim very much until one day I was forced to use vim (no other editor installed on the system). So I ran vimtutor and within .. I dunno .. half an hour I knew all the basic stuff. Simple editing (till that day simple editing in vim was a mystery for me), replacing of characters, words, lines, blocks, regular expressions, etc.
No months of learning and I do remember the commands. If you need so long I cant say else then you are an idiot.
Now I love vim. For big things I use Bluefish and for building Swing UIs in Java I use Netbeans but vim is perfect for small to medium scripts and conf files.