key remappings for Karabiner Elements.
Tip
"why is this even needed?"
- hjkl mapping (most important one) - you ideally don't want to move out of the home row when typing.
- save clicks for navigation (notice how many times you need to click to get to a word want to edit)
- most noticble - once you start using it, you can't come back!
- general Karabiner elements setup (install, give permissions, etc..)
- press
add your own rule
- copy & paste the desired modification(s)
| shortcut | action | vi-style | macOS-native |
|---|---|---|---|
⌥⌘ ←/→/↑/↓ |
Move between desktops | ✅ | |
⌥ h/j/k/l |
Arrow keys (left/down/up/right) | ✅ | |
⌥ b |
Jump to beginning of word | ✅ | |
⌥ e |
Jump to end of word | ✅ | |
⌥ u |
Jump to start of line | ||
⌥ i |
Jump to end of line |
| shortcut | action | vi-style | macOS-native |
|---|---|---|---|
⌥ ⌫ |
Forward delete word | ✅ | |
⌥ ⇧ ⌫ |
Forward delete to end of line | ✅ |
| file | description |
|---|---|
modifications/option-command-arrow→move-desktops.json |
Move between desktops with ⌥⌘ + arrow keys (or hjkl) |
modifications/vi-option+hjkl→arrow-keys.json |
⌥hjkl as arrow keys |
modifications/option-backspace→forward-delete.json |
⌥⌫ forward-deletes a word; ⌥⇧⌫ deletes to end of line |
modifications/vi-option-b-e→word-start-end.json |
⌥b / ⌥e jump to start / end of word |
modifications/option-u-i→line-start-end.json |
⌥u / ⌥i jump to start / end of line |
- command shift N - new folder in finder
- command option shift N - new file in finder (will add soon)
- command shift G - go to location in finder (e.g. for you get a path from ai chat)