Following Jeff Artwood’s blog post, I started working without touching the mouse. I was used to it on my MacBook since I hate trakpad and TextMate snippets are so addictive, you have to use them all the time ratter then point-and-clicking. And TextMate key bindings really easy to remember, but I the case I forget, Ctrl+Apple+T => Select Bundle Item list appears, magic!
I find it harder to do on Visual Studio at work. It’s like all was made to use the mouse. The project drawer is not really keyboard friendly and I don’t know of any way to quickly find a file by it’s name in a solution. But all is not lost, you can customize keyboard bindings in Tools > Options > Keyboard. I blinded TestDriven.RunTests to Alt+t, Alt+t, and TestDriven.RepeatTests to Alt+t, Alt+r, etc. You can also bind keystrokes to external tools and macros which could open a much wider range of opportunities.
I also discovered NumberFox which displays a number close to each link in Firefox, you then simply type the number on the keyboard. Takes some time to keep yourself from reaching the mouse tough!
What has reduced my typing and clicking a lot on windows is Launchy. It indexes all shortcuts and programs on your computer so you can hit Alt+Space and type the first letters of the app then hit enter to launch. Tremendous productivity gain, plus it is smart enough to remember that the last time you typed sql you were looking for SQL Express Management Studio and not SQL Server Configuration.