They complement one another: using keyboard-driven programs, and having a good keyboard.
Especially if you're willing to put effort into your tools: vim's sophistication requires effort to learn, but has advantages. I think the same can be said for fancy small keyboards.