跳到主要内容

Vim mode — Settings

Open Settings → Universal Cursor Hotkeys → Vim mode. For the recommended Ctrl+P/N/B/F cursor keys — which already move the cursor in both Vim's Insert and Normal mode natively on macOS, but don't know about tables — see macOS-style (Emacs keybindings)'s own Hotkey settings; assigning them fixes table entry and crossing in both modes.

Motion upgrades: each row is a plain on/off toggle — no bulk button here, since each motion is independent. See Command Reference above for what each toggle actually does; the table below covers the ON/OFF decision itself. Turning a toggle off restores vim's own native, unmodified behavior for that key.

ToggleDefaultDescription
h l x Character movementON
j k Line movementON
w b e Word motionON
gg G Document start/endON
gj gk Display-line movementON
$ End of line (sticky column)ONRequires j k Line movement or gj gk Display-line movement to be ON.
^ I First non-blankONRequires Smart home (standard) to be ON.
J Join linesONRequires Smart join to be ON.

Table commands: Table structure and Table navigation each have their own toggle, plus a combined Apply both button that turns both on at once (disabled once both already are). Turning either off simply stops binding its leader-key commands.

ToggleDefaultDescription
Space t Table structure (16 commands)OFFCommand reference →
Space t Table navigation (6 commands)OFFCommand reference →
Leader keyOFF
(Space)
OFF: Space (default).
ON: \. Only matters once Table structure or Table navigation above is on.

Also shared here: Behavior Options — Smart home and Smart join extend some of the toggles above to be more Markdown-aware.

Turning an item off restarts Obsidian to fully restore vim's native behavior (a banner prompts this when needed).