# Mouse and scrolling

> Move the pointer, click, drag, and scroll from the keyboard, with or without a numeric keypad.

---

LLMS index: [llms.txt](/llms.txt)

---

Capslock can drive the pointer from three places: the letter keys under your
right hand, the arrow keys, and the numeric keypad. Movement and scrolling run
smoothly for as long as you hold the chord. Mouse buttons are held while you
hold the chord, so holding a click chord and moving drags.

## On the letter keys {#letters}

| Key | `⇪ ⌥` mouse | `⇪ ⌥ ⇧` fast mouse | `⇪ ⌃ ⇧` scroll | `⇪ ⇧ ⌘` fast scroll |
| :--- | :--- | :--- | :--- | :--- |
| H | Move left | Move left, fast | Scroll left | Scroll left, fast |
| J | Move down | Move down, fast | Scroll down | Scroll down, fast |
| K | Move up | Move up, fast | Scroll up | Scroll up, fast |
| L | Move right | Move right, fast | Scroll right | Scroll right, fast |
| U | Left click | Left click | Scroll right | Scroll right, fast |
| I | Right click | Right click | Scroll up | Scroll up, fast |
| O | Back button (4) | Back button (4) | Scroll down | Scroll down, fast |
| P | Forward button (5) | Forward button (5) | Scroll left | Scroll left, fast |
{.matrix .wide}

On the two scroll planes, U I O P scroll in the opposite direction to
H J K L. Fast movement is twice the normal speed; fast scrolling is twice the
normal scroll.

## On the arrow keys {#arrows}

| Hold with an arrow | Effect |
| --- | --- |
| `⇪` | Move the pointer |
| `⇪ ⌘` | Move the pointer fast |
| `⇪ ⌥` | Move the pointer slowly |
| `⇪ ⇧` | Scroll in the arrow's direction |
| `⇪ ⌥ ⇧` | Scroll slowly |
| `⇪ ⇧ ⌘` | Scroll fast, in the opposite direction |

The reversed direction on `⇪ ⇧ ⌘` is carried over unchanged from the
Karabiner-Elements layout. Rebind the four arrows on that plane if you prefer
it to match.

## Clicks on Return {#return}

| Chord | Click |
| --- | --- |
| `⇪ Return` | Left click |
| `⇪ ⌘ Return` | Right click |
| `⇪ ⌥ Return` | Middle click |
| `⇪ ⇧ Return` | Back button (4) |
| `⇪ ⌃ Return` | Forward button (5) |
| `⇪ ⌃ ⇧ Return` | Left click |

## On the numeric keypad {#keypad}

With a numeric keypad, keys 1 to 9 move in eight directions, laid out like the
keypad itself: 7 up-left, 8 up, 9 up-right, 4 left, 6 right, 1 down-left, 2 down,
3 down-right. Key 5 does nothing.

| Hold with keypad 1–9 | Effect |
| --- | --- |
| `⇪` | Move the pointer |
| `⇪ ⌘` | Move fast |
| `⇪ ⌥` | Move slowly |
| `⇪ ⇧` | Scroll |
| `⇪ ⌥ ⇧` | Scroll slowly |
| `⇪ ⇧ ⌘` | Scroll fast |

The keypad buttons work on all sixteen planes. Any modifier you hold is applied
to the click, so `⇪ ⌘ 0` on the keypad is a ⌘-click.

| Keypad key | Button |
| --- | --- |
| 0 | Left click |
| Enter | Right click |
| . | Middle click |
| − | Back button (4) |
| + | Forward button (5) |

On the base plane the remaining keypad keys scroll slowly: `/` and `=`
vertically, `*` and Clear horizontally.

---

Backlinks:

- [Navigation and selection](/docs/layout/navigation/)
- [FAQ](/docs/reference/faq/)
