Disclaimer
Is this project open source? Yes
Is this project completely free? Yes
Is this project vibe-coded beyond the author’s ability to comprehend how it works? No
Community Directory: Link
Hi everyone,
I’d like to share a plugin I’ve been working on: Universal Cursor Hotkeys.
On macOS, Ctrl+P/N move the cursor naturally up and down everywhere in Obsidian — except at Markdown tables in Live Preview. Approaching from outside, the cursor skips right past the table. Inside a cell, Ctrl+P/N can’t move between rows.
Universal Cursor Hotkeys fixes this — and brings the full set: Ctrl+P/N/B/F for navigation, Ctrl+A/E for Smart Home/End, and Ctrl+K/Y for Kill & Yank, all working seamlessly inside tables. The same shortcuts work universally — inside tables and out, on macOS and Windows alike. Windows users can enable macOS-style (Emacs-style) cursor movement with the same keys.

Works with Ctrl+P/N/B/F — no mode switching needed.

On paste, pipe characters and newlines are converted automatically — table structure stays intact.

All steps work inside table cells as well.
Commands
| Key | Key Repeat | Function |
|---|---|---|
| Ctrl+P / N | ✓ | Up / Down — enters and exits tables |
| Ctrl+B / F | ✓ | Left / Right — moves between cells, wraps across rows |
| Ctrl+A / E | ✓ | Smart Home / End — visual-line-aware, works in tables |
| Ctrl+K | ✓ | Kill line — table-safe; consecutive kills accumulate |
| Ctrl+Y | ✓ | Yank — paste anywhere |
| Ctrl+W | Kill region — cut selection | |
| Ctrl+D | ✓ | Delete forward — joins sub-lines at <br> |
| Ctrl+L | Recenter view |
No hotkeys are assigned by default — set them in Settings → Hotkeys.
Smart Join (off by default): when joining lines with Ctrl+K, automatically strips blockquote markers, list markers, and indentation from the next line.
Install
Visit the Community Directory: Universal Cursor Hotkeys, click Add to Obsidian, then click Install in Obsidian.
Feedback and questions are welcome — feel free to reply in this thread!
