Ask YC: Any of you use Dvorak?
I started using a dvorak keyboard about five years ago purely for nerdy fun. I enjoy it personally, but would never try to evangelize it. Anyway, I was just curious if anyone else out there used it and if you knew of any dvorak-friendly editors and such... Emacs is a nightmare in Dvorak...
Edit: A follow-up question if you do use dvorak would be: If you actually have a dvorak-in-hardware keyboard, which one?
38 comments
[ 2.4 ms ] story [ 80.8 ms ] threadI don't have any trouble using vi with dvorak. Navigating using hjkl still makes sense.
I'll have to try the caplocks/ctrl switching.
I am a vim user.
Why swap alt and control: so that I can do control+whatever while pushing control with my thumb. No wrist or weird little finger streching to push the caps key.
(As a vim user, I've swapped Caps Lock and Esc.)
I also use Emacs just fine, but then again I learned Emacs after Dvorak, so I don't really know how much different Emacs is on QWERTY.
What's really odd is now I've been able to touch type on QWERTY too! It takes a few seconds for the brain to switch modes, but it'll do it. I'm not as fast as Dvorak, but I can hope on another keyboard and work.
I've used Dvorty Boards in the past, and now use TypeMatrix ZVR-2030 keyboard. On laptops, I switch using software, and just ignore the keyboard.
Coincidentally, this is about the same length of time I've used Emacs. I don't see what's nightmarish about it. The keys either have English mnemonics (C-b/C-f = back/forward), or are completely arbitrary (C-v = page-down). Its keyboard commands are not at all tied to the Sholes layout, like some editors I could mention.
I think it's less nightmarish than, say, being a native Swedish or Japanese speaker and trying to figure out what C-b and C-f mean. But then, I've found that the way keyboard shortcuts are encoded in one's brain differs greatly between people. Maybe visual learners find hjkl more natural, and auditory learners find bfpn more natural.
Bad example for a completely arbitrary key... v looks like a down arrow. Hence, page down.
I got frustrated with touchtyping Qwerty very quickly because... well, it just felt dumb when I tried typing "street" or "states". Why should two such common nouns with common letters be so awfully awkward to type?! And there's the seemingly random arrangement of keys, which incidentally is ACTUALLY random...
Anyway, I found out about Dvorak, read about it, started using it and never looked back ever since.
You say you started using a Dvorak keyboard... do you mean a Dvorak keyboard layout?... Typing Dvorak on a Qwerty keyboard is not a problem at all. In fact, I'd say it's beneficial. When I started touchtyping Qwerty, I kept looking down at the keys out of habit and lack of confidence, and that impeded my speed and learning. Whereas when I started touchtyping Dvorak, I couldn't "cheat" by looking at the keys anymore. For the first 2 days, I printed the Dvorak layout on a sheet of paper that I put beside my keyboard, and I'd refer to that only when I didn't know a key. After that, I scrapped the paper and was typing very slow but autonomously. My habit of looking at the keyboard died a quick death because my keyboard had Qwerty printed on it and thus was useless!
I don't see why you say Emacs is a nightmare in Dvorak, because the key combinations are based on mnemonics, not physical key location. Ever tried Dvorak in vi? Now THAT is a problem.
I bought a TypeMatrix 2030 and with some remappings, it's a charm to use Emacs with it. In particular, I can press CTRL with my left thumb, so if for example I have to type C-x C-f (qwerty equivalent: C-b C-y), I don't have to switch between the right and left CTRL keys, I just press and hold CTRL and then type x and f. By the way, I bought a Qwerty-labelled version so I wouldn't be tempted to start looking at the keys again :) If they had a blank version I would have bought that.
You ask for a Dvorak-friendly editor, but I think you should be looking for a keyboard-layout-agnostic editor. In my experience, Emacs is one such editor.
So, does that make you a pecker?
-- sorry, couldn't help myself.
http://www.gigliwood.com/abcd/
For anyone interested in learning, I found that the best sites were: http://www.gigliwood.com/abcd/ http://dvorak.nl/learn.plp and the program KP Typing Tutor (great dvorak exercises). interesting comparison tool: http://www.siteuri.ro/dvorak/
How about the awesomeness of the dvorak home row? 3269 Scrabble words (OSPD) can be typed on the home row, including nine 15-letter words (such as tendentiousness) 206 for asdfkhjkl. Longest: halakhahs and haggadahs
_____ Estimated finger travel distance (horizontal) for all of the above text QWERTY: 15.3m Dvorak: 10.5m
qwerty is simply atrocious. the semicolon key says it all. who the fuck puts a semicolon key on the home row? i've heard various explanations for the retarded layout but i think it's just retardation. even the story of how it was to balance the hammers for typewriters to minimize collision seems retarded since the manufacturers could have switched around the letters on the hammers themselves
something that people miss is that dvorak is about comfort, not speed. sure, someone who is good at typing will probably be substantially faster on dvorak then on qwerty, but for me at least it's all about comfort. though i do type quite a bit faster than i did on qwerty
re: Vi, it wasn't hard switching at all. one thing i learned to do was use 'ce' (replace to end of word) rather than 'cw' (replace word) since c and w are on the same finger in dvorak
specifically i use programmer dvorak http://www.kaufmann.no/roland/dvorak/ which leaves the basic dvorak alphabet unchanged but switches around the symbols. instead of `1234567890-= the top row is $&[{}(=* )+]!#. the numbers are shifted
i took things a step further and started using a program called AutoHotkey: http://www.autohotkey.com/ i have LAlt + C mapped to Esc, LAlt + H to Backspace, LAlt + T to Enter, Caps and Enter to Ctrl, and RAlt to Caps. these are global, not just for Vim
Ergonomic Keyboard: i use a microsoft ergonomic: http://www.amazon.com/Microsoft-Natural-Ergo-Keyboard-4000/d... i'm surprised these aren't much more popular. it's probably because of patents or something, or people don't realize how much better they are. they are as much an improvement over regular keyboards as dvorak is over qwerty. dvorak + ergonomic keyboard will get you FAR in terms of comfort
i also use a wacom tablet instead of a mouse. i've never had any wrist pain or anything with this setup. i'm anal about comfort for the same reason i use Vim rather than a silly IDE. i figure if i'm going to be typing and using a computer so much, generally hours a day for the rest of my life, then the tools i use are extremely important and it's worth it to invest in the best ones
Can you talk a bit more about using the tablet as a mouse? I have a multi-monitor set up now and just noticed theres a spot on my desk for a tablet. I suppose it would have to be put into relative mode, not absolute.
with the wacom software you can map multiple monitors to different sections of the tablet, so i mapped a large portion of the tablet to my work monitor and a smaller portion to the second. something like:
actually i don't remember if i used the wacom software to map or if it was something in the desktop settings. in any case it's possible. and of course, relative positioning works fine as welli'm sure everyone is intimately familiar with the wrist pain from mice usage. it doesn't happen with pens because your wrists aren't contorted like they are with mice. pens are more flexible since the only thing that matters is where the point is, not where the whole unit is. the hand/arm/wrist posture when using a pen is more natural than the posture you have to assume when using a mouse (notice you have to actually twist your arm thingie to use a mouse)
I don't usually find the symbols to be a problem, but I'm tempted to try that top row switch just to avoid hitting shift so much.
if you do decide to try the unshifted symbol layout, be careful with desires to modify it. for example, in standard layouts the ( and ) keys are together, so when typing a function call it's sort of a habit to hit shift and quickly tap them:
fncall()
it's nice and quick to type, so when looking at the programmer dvorak layout you might be tempted to rearrange them just a little bit so that you can keep doing that. the issue is that the goal of dvorak is comfort over a statistical amount of typing, and by making a modification like that you may be sacrificing overall comfort for a tiny burst potential
i mention this because i've seen people make changes like that. the layout is very well-designed. caps lock for example shifts the numbers so it's easier to type long numbers, and it also locks the - into a _, which is desirable when typing constants (MY_CONSTANT)
i actually don't use the layout file on that page because it seems to be designed for (human) languages with many characters, so it has some dead keys and was making some keys such as ` hard to type. i just redid the layout with MS Keyboard Layout Creator http://www.microsoft.com/downloads/details.aspx?FamilyId=8BE...
My question for you Dvorak users is how easily can you switch back and forth between it and qwerty? I can do it without much trouble, but I know another guy who has a very hard time switching. I'm curious what the general trend is.
Since most online games require a lot of chatting, I have lots of practice actually typing real stuff in both fairly quickly.
Still need to switch into Qwerty for some games, though, because their keybindings don't make any sense. It's also really annoying on typing tests that have you type "hjkl" over and over again. vi was never a problem, because I learned the keybindings on Dvorak first, though I might have trouble if I sat down at a Qwerty terminal with it.
Well... this feels a bit awkward (especially "awkward", ironically, which is mostly on one hand), but I can type mostly fine. I find punctuation to be the biggest problem, followed the fact that my left hand feels overworked (is that normal?). I can type at about half my normal pace, but it's getting better. In fact, after typing this paragraph, I think I'm most the way back to full speed.
All in all, I'd say that switching isn't a big issue, especially if you just need to key in a few small things. This is completely anecdotal, mind you.
On editors, most on Windows and Mac are fine because the keyboard mappings are switched at the OS level. So, I don't think it's a problem. Sometimes key-binds in apps are not matched but not often.
I do not use a dvorak-in-hardware keyboard. I just don't look at the keys.
Best wishes,
- Mike
I've been using QWERTY for 18 years and I continue to stick with it simply because it's familiar and I'm surrounded by machines all day every day that don't allow me to change the keyboard layout. Alternating between keyboard layouts several times every day is just not worth the frustration for me.
1. I like to challenge myself. I'm currently learning to play Guitar Hero left-handed, and it's been interesting. This is along those same lines, but it might actually benefit me.
2. It will be fun to mess with my friends when they try to use my computer.
In my limited usage so far, yes, the typing is slow. It's really frustrating that I can no longer type as fast as I can think. The hardest thing, however, seems to be re-learning applications' keyboard shortcuts. If Firefox and GMail is hard, what's vim going to be like?
(This message was typed using DVORAK.)
I'm still worried about vim, though. One nice side effect of my planned switch to Colemak is that I now have a legitimate reason to put off learning Emacs. After my switch to Colemak is complete, I'll try to tackle SLIME.