Plugin: Universal Cursor Hotkeys — Ctrl+P/N/B/F that work inside Markdown tables

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.


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


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


Smart home/end
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!

0.6.0 is out!

comparison

What’s new:

  • Ctrl+P/N now enter callout blocks, images, embeds, and thematic breaks — previously these lines were skipped entirely in Live Preview
  • HOME/END are now visual-line-aware inside soft-wrapped table cells — with Visual Line Movement ON, the first press moves to the visual line edge before jumping to the adjacent cell
  • Emacs-style Recenter top-bottom (Ctrl+L): cycles the view to the center, top, or bottom of the screen on successive presses

Full release notes: GitHub Releases