Strategy for Managing Keyboard Shortcuts

September 8, 2025

I use a lot of keyboard shortcuts on my computer. I try to use the mouse as little as possible. Remembering all the shortcuts I use daily would be really challenging. Instead of relying on raw memorization, I use a set of consistent patterns and strategies to make it easier. There’s still a lot of memorization involved, but these patterns simplify things.

Top-level categories

  • Navigation: h, j, k, l
  • Launching applications: Meh
  • Raycast commands: Hyper
  • Managing windows with Aerospace: ⌥ Option
  • Managing panes (e.g., Neovim windows): ⌃ Control

In my experience, using Meh, Hyper, ⌥ Option, and ^ Control typically avoids conflicts with application-specific shortcuts, which usually involve ⌘ Command and/or ⌘ Command + ⇧ Shift.

At the core of my workflow are the Vim navigation keys. Whenever an action involves a specific direction, I always use the Vim navigation keys with a modifier.

  • Left: h
  • Down: j
  • Up: k
  • Right: l

Launching applications

The apps I use most often can be launched with the Meh key. “Meh” is shorthand for ⌥ Option + ⌃ Control + ⇧ Shift. Wherever possible, I use mnemonics so shortcuts are easy to remember. I configure them in Raycast.

Here are a few examples:

  • Vivaldi (web browser): Meh + b
  • Obsidian: Meh + o
  • WezTerm: Meh + w

Screenshot of configuring Vivaldi shortcut in Raycast.

Raycast commands

In addition to launching applications, I also use Raycast to invoke shortcuts. These are always triggered with Hyper. “Hyper” is shorthand for ⌘ Command + ⌥ Option + ⌃ Control + ⇧ Shift.

I try to choose mnemonics to make them memorable. A few examples:

  • Fix spelling and grammar: Hyper + g
  • Open Raycast calendar: Hyper + c
  • Search menu items: Hyper + m

Managing windows with Aerospace

I use Aerospace to move between and organize windows. Most of my Aerospace shortcuts are mapped to ⌥ Option:

  • Focus on window to the left: ⌥ Option + h
  • Focus on window to the right: ⌥ Option + l
  • Focus on window above: ⌥ Option + k
  • Focus on window below: ⌥ Option + j

Whenever moving left, right, up, or down is involved, I try to incorporate the Vim navigation keys. This sometimes complicates things because I also want to use them for swapping panes. To handle this, I use ⇧ Shift along with ⌥ Option when swapping windows in Aerospace:

  • Swap with window to the left: ⌥ Option + ⇧ Shift + h
  • Swap with window to the right: ⌥ Option + ⇧ Shift + l
  • Swap with window above: ⌥ Option + ⇧ Shift + k
  • Swap with window below: ⌥ Option + ⇧ Shift + j

Managing panes

Some of the applications I use support multiple panes—for example, in Neovim you can have several panes open.

Screenshot of panes in Neovim

To move between panes, I use ⌃ Control as my prefix with the Vim navigation keys:

  • Focus on pane to the left: ⌃ Control + h
  • Focus on pane to the right: ⌃ Control + l
  • Focus on pane above: ⌃ Control + k
  • Focus on pane below: ⌃ Control + j

In my web browser, I’ve also mapped:

  • ⌃ Control + j and ⌃ Control + k to move between tabs
  • ⌃ Control + h and ⌃ Control + l to navigate between workspaces