Hacker News new | ask | show | jobs
by xiaomai 4352 days ago
I wish this would have gone more in depth in his experience with colemak and vim. I've considered switching keyboard layouts in the past, but applications with lots of keyboard shortcuts (like vim) make it seem too difficult.
4 comments

I've recently been making the switch to Norman and use vim. I initially tried to remap a bunch of keys (especially hjkl) but you end up going down a path of remapping more than you want.

So I've just started getting used to using the same keybindings just in a different spot. So far it's not too bad. Like anything, you get used to it.

I switched to Colemak about 3 years ago and I'm a very heavy vim user (basically all I use at work). I remapped the navigation keys to úéñí (for up, down, left, right). So AltGr+ueni, which on qwerty would be AltGr+ikjl and this makes for very comfortable one-handed navigation. As a bonus, I mapped ÚÉÑÍ to 10ú 10é 10ñ 10í.

Other than that, I did not configure any other vim keys.

Overall, I love colemak and couldn't imagine going back to qwerty. I've internalised it and find it natural to type with and I'm still often amazed at how much I can type with the home row and I love how common key combos just roll off the fingers (ie they use keys that are right next to each other or otherwise really really easy to type in combination).

I dunno if I'm really much faster. Probably not, but my accuracy has improved and I find it much more comfortable for long periods of typing.

The only real problems I'm having with vim:

hjkl is awkward: only h stays the same, j moves down but is on the upper row, k moves up but is on the lower row, l is on the upper row (though you still have space)

You can't use 'jj' for entering normal mode from insert mode anymore. 'nn' (what is at the same position as qwerty 'jj') is quite common when typing stuff, similar for all other keys you have your fingers on (maybe not 'ii'). So I settled for 'hh'

The other stuff isn't really an issue in vim.

I don't have problems with anything else really. Most standard gui shortcuts remain unchanged

A nice thing about Colemak is that is was designed to be somewhat compatible with Qwerty. Specifically, Z, X, C and V are in the same place, so those still work in shortcuts as well. For other shortcuts, I learnt them quickly enough, but it can sometimes be a bit more difficult when you are looking at the keyboard, it is confusing if the characters do not match. For example Ctrl+S is now Ctrl+D (the D on the Qwerty keyboard), and Ctrl+F is now Ctrl+E on Qwerty.