On the Vim road
I'm becoming a Vim user. TextMate has been my editor of choice for a long time now, and it's great, but Vim is simply better. I'm moving past the basic stuff and it already feels more comfortable than anything else. I spend a lot less time moving around a file, both hands are always on the keyboard, and almost any single editing operation I want is just a few keystrokes away.
At the office, my desk is right next to my friend David's, and he's been raving about Vim for a few weeks now, gleefully showing me some feature or another, so I'll blame him for my switching. The road to learning Vim is long and hard (and lots of fun), so it's good to have a travel mate.
Right now I'm looking at ways to customize my Vim: I really miss TextMate's Espresso Libre color scheme, and there's a syntax definition file (for Melody notes) that I want to port. It's not as easy as I hoped, but we'll see.

Reader Comments
Welcome to the bipolar(vim/emacs) world of real men.
You're quite lucky to have a real person to talk to while learning. Did you get through the vimtutor? I find that it's a great learning resource.
Here's a bonus so you can colour your vim: http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/index-c.html
Oh, and congratulations! You're a viman now!
Actually I did the vimtutor a while ago, and I've been using vim for a while on remote Linux hosts (but without really making use of its strengths).
I'm happily customizing my .vimrc and friends, I've even started writing trivial Python scripts, e.g. to insert the current date (I do that a lot). I've also written a simple syntax definition, the one mentioned in the post.
Thanks for the link; I think David was trying out some of those color schemes, but I've ported most of the Espresso Libre theme from TextMate and I just like it too much :)
Oh, and great design you have there on your site! Really nice.
Heh, I never got around to scripting vim with any language. However, I have these abbreviations in my .vimrc to insert timestamps:
:abbr DATE <C-r>=strftime("%Y-%m-%d")<CR>
:abbr TIME <C-r>=strftime("%H:%M:%S")<CR>
:abbr TIMESTAMP * <C-r>=strftime("%a %b %d %Y")<CR>