Jon Moshier / Notes / Obsidian Hotkeys evergreen
Note · From the Notebook

Obsidian Hotkeys

My curated Obsidian keyboard reference (Linux + Vim mode): essential defaults, my customizations, and a recommended-to-adopt set.

Obsidian Hotkeys

My working keymap for Obsidian on Linux with Vim mode on. The modifier is Ctrl (never Cmd), and most in-editor movement and editing is Vim, not Obsidian commands — so mastering this setup means learning both. Keys are changed in Settings → Hotkeys (Ctrl+,); the bindings live in .obsidian/hotkeys.json and sync across my machines via obsidian-git.

My customizations

These are the non-default binds I actually run.

ActionKey
Toggle left sidebarCtrl+L
Toggle right sidebarCtrl+R
Close pane / tabCtrl+W
Copy full file pathCtrl+Shift+C
ActionKey
Quick switcher (open file)Ctrl+O
Command paletteCtrl+P
Search all filesCtrl+Shift+F
Search current fileCtrl+F
Open graph viewCtrl+G
Open settingsCtrl+,
Follow link under cursorCtrl+click
Navigate back / forwardAlt+← / Alt+→ (set in Hotkeys if unbound)

Files, tabs & panes

ActionKey
New noteCtrl+N
New tabCtrl+T
Next / previous tabCtrl+Tab / Ctrl+Shift+Tab
Close pane / tabCtrl+W (custom)
Toggle left / right sidebarCtrl+L / Ctrl+R (custom)
Copy full file pathCtrl+Shift+C (custom)

Editing (Obsidian commands)

These fire even in Vim normal mode, so they layer on top of Vim.

ActionKey
Toggle reading / edit viewCtrl+E
BoldCtrl+B
ItalicCtrl+I
Insert / edit Markdown linkCtrl+K
Toggle checkbox statusCtrl+Enter
Fold / unfold under cursorCtrl+click on the gutter

I run Source mode (Live Preview off), so Ctrl+E to jump to Reading view for a clean read is the toggle I lean on most.

Vim mode (in-editor)

This is the real keyboard-mastery layer. Esc (or Ctrl+[) leaves insert mode; everything below is normal mode.

Motion

KeysMove
h j k lleft / down / up / right
w b eword forward / back / end
0 ^ $line start / first non-blank / line end
gg Gtop / bottom of note
{ }previous / next paragraph
Ctrl+d Ctrl+uhalf page down / up
f<char> t<char>jump to / before next char on line

Editing

KeysAction
i a oinsert before / after cursor / open line below
I A Oinsert at line start / end / open line above
dd yy pdelete line / yank line / paste
ciw diwchange / delete inner word
caw dawchange / delete a word (with surrounding space)
cc Schange whole line
r<char>replace single char
u Ctrl+rundo / redo
.repeat last change
KeysAction
v V Ctrl+vcharacter / line / block selection
y d cyank / delete / change selection
/ ?search forward / backward
n Nnext / previous match
*search word under cursor
:%s/old/new/gsubstitute in whole note
:nohclear search highlight

Mnemonic, mostly on Alt+letter (Obsidian leaves those open) so they won’t fight defaults. These are the binds I’m standardizing on.

ActionSuggested keyWhy
Open today’s daily noteAlt+Done-key jump into today
Insert templateAlt+Ifast scaffolding for new notes
Toggle backlinks paneAlt+Bsee what links here without the mouse
Toggle outlineAlt+Ojump around long notes by heading
Split rightCtrl+\side-by-side editing
Commit & sync (obsidian-git)Ctrl+Shift+Gsave + push the vault in one keystroke

How to change a hotkey

  1. Ctrl+,Hotkeys.
  2. Search the command, click the +, press the key combo. A conflict warning appears if it’s already taken.
  3. Bindings persist to .obsidian/hotkeys.json, which syncs across machines via obsidian-git — so set it once, get it everywhere.
← All notes Read recent essays →