I usually use a Kinesis Keyboard (http://www.kinesis-ergo.com/images/kb_adv-blk720x471.jpg) and a (rather customized) Emacs when I'm programming. I spend 90% of my programming time in front of my terminal - so it makes sense for me to optimize for that case instead of the general case.
When I program on a different keyboard/editor I am much slower than normal. I remember one interview I kept trying to use the Emacs kill ring (C-k) in Eclipse. (I just did a typing test and apparently I do hit about 60WPM on my laptop keyboard - but that's about half my real speed ...).
I have this problem with ctrl. I have a habit of making capslock act as another control key. When I get to other systems I'm constantly fumbling and turning caps lock on and off. However, I think it's pretty obvious from the speed of my fingers that I know what I'm typing but I just seem to be hitting the wrong keys.
And of course, switching editors and operating systems can really confuse you. I can't count the number of times I've copied something, gone to insert it into the editor, and realized that the system I'm on doesn't automatically copy highlighted text.
When I program on a different keyboard/editor I am much slower than normal. I remember one interview I kept trying to use the Emacs kill ring (C-k) in Eclipse. (I just did a typing test and apparently I do hit about 60WPM on my laptop keyboard - but that's about half my real speed ...).