Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

The Hardware: Taxonomy of Keyboard Types

The keyboard is our primary tool for generating and editing text. In addition, we can use a keyboard to navigate a document and control computer functions.

Your ideal keyboard depends a lot on its use. For example, a novel writer needs different features than a gamer, accountant, or programmer.

Hack: Get a gamer keyboard with linear mechanical keys. This is the simplest and fastest way for improving your typing experience.

Functional Groups

Letters, Numbers, and Basic Symbols

For writing text, the letters of the alphabet must be available on the keyboard. As well, the numbers 1, 20, punctuation (,, ., ?, …), and basic symbols such as $ are helpful for efficient text input.

However, standard keyboard layouts are country- and language-specific. For example, German keyboards have letters such as ä and ß, whereas Spanish keyboards have letters with different diacritics (é, ñ) and additional punctuation symbols (¿, ¡). Multilingual writing is therefore challenging and requires, for example, operating-system-specific switching of keyboard layouts.

Multilingual Colemak layout
Multilingual Colemak layout. The special letters and symbols are accessible with modifier keys.

Hack: The Colemak layout is not only more ergonomic, but also adds many letters and symbols for multilingual typing out-of-the-box (see figure above).

Editing, Control, and Modifier Keys

Number (NUM)-Keys Block

A number block is found on many full-size keyboards. If you are only casually entering numbers, it might be obsolete and make your workflow more tedious, if you frequently need to move your hand to the mouse. Contrary, for people that frequently require a number block, such as accountants, a separate number block keyboard with mechanical switches might be useful.
A number block is found on many full-size keyboards. If you are only casually entering numbers, it might be obsolete and make your workflow more tedious, if you frequently need to move your hand to the mouse. Contrary, for people that frequently require a number block, such as accountants, a separate number block keyboard with mechanical switches might be useful.

Function (F)-Keys Block

Typical row of function keys with some other (rarely used) keys; with one exception: the frequently needed `ESC` key.
Typical row of function keys with some other (rarely used) keys; with one exception: the frequently needed `ESC` key.

Arrow Keys

Hack: Define four keys in a row as arrow keys. Ideally, your fingers do not have to change row or column for moving the cursor.

For the arrow-key row, all cursor keys are arranged in a row instead of positioning the up cursor above the down keys. This way, the fingers can remain in place, and the movements are faster and more ergonomic. The vim editor uses the letters ‘hjkl’ for moving in the text. On QWERTY keyboards, those keys are on the home row of the right hand. Of course, this is still not ideal, since the index finger has to be moved for reaching ‘h’. Besides, you should not use the QWERTY layout.

You can define a modifier key (such as ALT) plus the four keys below your left/right hand in home position as cursor keys.

A) Standard arrangement of arrow keys in two rows. For moving up and down, your middle finger needs to move to anyther key.
A) Standard arrangement of arrow keys in two rows. For moving up and down, your middle finger needs to move to anyther key.
B) Linear arrangement of arrow keys in one row. The fingers can stay on their key, making movements faster and more ergonomic.
B) Linear arrangement of arrow keys in one row. The fingers can stay on their key, making movements faster and more ergonomic.

Hack: Instead of moving your pinkie finger for each capital letter, you may program an autoshift function, e.g., using QMK on supported keyboards.

On typewriters, the complete mechanics needed to be shifted for having a second symbol available on each key. However, on computer keyboards, we still can find the shift keys. If you own a QMK programmable keyboard, you can define autoshift.

Hack: For most users, the CAPS-LOCK key brings more trouble than benefit. Disable, or redefine it for something useful.

Consider changing the function of CAPS-LOCK to something more useful, e.g., a Backspace for your left hand.


Common Keyboard Sizes

  • Size: Most full-size (or 100%) keyboards have more than 100 keys and are far too large. An excess size is inconvenient because the fingers have to travel a lot. Thus, smaller keyboards are more ergonomic. About 50 keys are sufficient for the Latin alphabet and the most important symbols and control keys. Additional keys can be implemented using layers. Of course, smaller keyboards are also more portable.
US ANSI keyboard layout with 104 keys.
US ANSI keyboard layout with 104 keys.
ISO-style 60% keyboard BM60.
ISO-style 60% keyboard BM60.
The Planck keyboard with 47 keys ('40%'). Additional layers compensate for missing keys. The keys left and right of the spacebar switch to the lower and higher layer.
The Planck keyboard with 47 keys ('40%'). Additional layers compensate for missing keys. The keys left and right of the spacebar switch to the lower and higher layer.

Hack: Simply choosing a smaller keyboard can improve your typing experience (ergonomic working and speed) because your fingers and hands need to move less.

Comparison of a 100% and a 40% keyboard.
Comparison of a 100% and a 40% keyboard.

Anatomical Adaptation of Keyboards

Keyboard Shapes

Working with our hands in parallel, palm down, with a short distance, is everything but natural. However, we have them shoulder-wide and with our palms slightly facing inside in a relaxed position.

Use of Strong (Thumb) Instead of Weak (Pinkie) Fingers

  • Thumb: Spacebar
  • Pinkie: Enter, shift, backspace, multiple letters and symbols

Staggered Layouts

Our fingers don’t have the same lengths.

Ortholinear Layout

It's only me, or does a staggered layout for a number block look weired?
It's only me, or does a staggered layout for a number block look weired?
Which number-block layout seems more logical and easy to type? Why should we not use an ortholinear layout for the complete keyboard?
Which number-block layout seems more logical and easy to type? Why should we not use an ortholinear layout for the complete keyboard?

Tilting

Most standard keyboards come with plastic feet that allow tilting the keyboard towards the typist. Ergonomically, this is the worst option for the wrists. It is preferable to lay the keyboard flat. You can even try a slightly negative tilt in case of wrist problems.

Tenting

Our hands are not parallel to the plane but form a tent-like angle in a resting position. Some typists, therefore, prefer tenting their typically split keyboards. This is done in the simplest case with some cardboard. In addition, there are commercial and DIY keyboards with adjustable tenting. The 3D-printable Dactyl (Manuform) keyboard even tries to resemble the anatomical form and tenting of the hands as closely as possible.

Design: Diagonal movements of our fingers cause strain, which slows down our typing speed and is tiring. Therefore, modern keyboards arrange the keys in an ortholinear or matrix geometry. A better position of the wrists can be reached with split and tented keyboards.

Layout: The QWERTY keyboard layout is far from ideal since the fingers must move from their standard position for reaching frequent letters such as E, R, and T. Learning an alternative layout is not difficult. I use the Colemak layout, which is excellent for multilingual typing. Other simple hacks make typing easier, such as autoshift and home-row cursor movement. Thus, the keyboard should be programmable.

NKRO Capability: This is for real nerds now. You can multiply your typing speed by learning steno (see below). However, you need an NKRO-capable keyboard because it needs to register the synchronous pressing of several keys.

Switches and Keycaps: Ideally, you choose the switches according to your preferences. If you plan to use the keyboard for steno, you should consider low-profile switches with a low required force. You can get light springs for doing a ‘spring mod’ for some switches. For steno, flat keycaps are also highly recommendable.

Nerd Features: You may add OLED displays, encoders, and background illumination to your keyboard. However, most of these features are optional and might increase your light bill.

My daily driver is a Corne split keyboard, steno compatible. The split layout with only 21 keys on each side makes it very ergonomic and portable.

  • Keyboard: LittleKeyboards Corne
  • 2 x Elite C controller
  • Kailh low profile red switches with 15 g spring mod
  • Analyst PCB case

Keyboard Examples

The Corne keyboard.
The Corne keyboard.