vi is an editor that comes standard on a lot (most) unix/linux distributions. When I edit code, I am doing so directly on the web server, so I don't have notepad available to me. I find that I can program faster with vi than any other editor (pico, emacs, etc).
It's a pain to learn.. but once you do you'll never go back.
