未经授权 · Unauthorized

未经授权 · Unauthorized

posts /

Keyboard shortcuts as thinking

2026/04/28 · 2 min read

I've used keyboards for thirty years. The first time I actually learned a full shortcut system was 2019, learning vim.

Month one: my productivity was negative. Month two: flat. Month three: things took off. Today: my per-character cost is near zero. I can write as fast as I can think.

The math#

Writing speed is bounded by thinking speed and keyboard-to-screen latency. The average person sits at 200-500ms latency (touch typing + mouse + visual confirm). Vim, fluent: 50-100ms.

Sounds small? Compute it:

6 hours editing=21600 seconds\text{6 hours editing} = 21600 \text{ seconds}

If you save 200ms per edit at ~2 edits per second:

21600×2×0.2=8640 seconds/day2.4 hours/day21600 \times 2 \times 0.2 = 8640 \text{ seconds/day} \approx 2.4 \text{ hours/day}

Two hours saved daily. ~700+ hours per year.

But that's not the main thing#

The real win is uninterrupted attention.

Every time you raise your hand to find a key or grab the mouse, you break the thought stream. The break costs more than the latency — it takes 5-10 seconds to re-enter flow state.

Once vim is fluent, "move cursor to the second character of the fifth word" is muscle memory. No visual search, no attention. Hands act, mind thinks.

The curve is steep#

First week, you'll cry. Speed regresses to 30%. Every sentence, you check a cheatsheet.

Which tools deserve this investment#

Few. My list:

  1. Keyboard + text editor (vim / emacs / vscode-vim) — decades of compounding return
  2. Shell (bash / zsh / fish)
  3. git — CLI plus a few aliases
  4. Window manager / tmux

These are the tools I use 10+ hours a day. Learning cost: once. Return: daily.

Not worth#

  • IDE shortcut depth (forgotten in a week)
  • Browser shortcuts beyond Ctrl+T / W / L
  • High-density "productivity" apps (your brain can't keep 50 shortcuts loaded)

Default no applies to keyboard shortcuts too — only learn the ones you use 10+ times a day.

Comments

Comments are moderated. No email, no IP collection.