Search

Search IconIcon to open search

Vimrc for Obsidian

Last updated by Simon Späti

Open developer mode in Obsidian Cmd+option+I and type :obcommand, this will show all commands possible in Obisidan VimRC plugin.

As of 2025-04-30 - these are all the shortcuts for vimrc in Obsidian:

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
Available commands: editor:save-file
editor:download-attachments
editor:follow-link
editor:open-link-in-new-leaf
editor:open-link-in-new-window
workspace:toggle-pin
editor:open-link-in-new-split
editor:focus-top
editor:focus-bottom
editor:focus-left
editor:focus-right
workspace:split-vertical
workspace:split-horizontal
workspace:toggle-stacked-tabs
workspace:edit-file-title
workspace:copy-path
workspace:copy-url
workspace:undo-close-pane
workspace:export-pdf
editor:rename-heading
workspace:open-in-new-window
workspace:move-to-new-window
workspace:next-tab
workspace:goto-tab-1
workspace:goto-tab-2
workspace:goto-tab-3
workspace:goto-tab-4
workspace:goto-tab-5
workspace:goto-tab-6
workspace:goto-tab-7
workspace:goto-tab-8
workspace:goto-last-tab
workspace:previous-tab
workspace:new-tab
workspace:close
workspace:close-window
workspace:close-others
workspace:close-tab-group
workspace:close-others-tab-group
workspace:show-trash
app:go-back
app:go-forward
app:open-vault
theme:use-dark
theme:use-light
theme:switch
app:open-settings
app:show-release-notes
markdown:toggle-preview
markdown:add-metadata-property
markdown:add-alias
markdown:edit-metadata-property
markdown:clear-metadata-properties
app:delete-file app:toggle-ribbon
app:toggle-left-sidebar
app:toggle-right-sidebar
app:toggle-default-new-pane-mode
app:open-help
app:reload
app:show-debug-info
app:open-sandbox-vault
window:toggle-always-on-top
window:zoom-in
window:zoom-out
window:reset-zoom
file-explorer:new-file
file-explorer:new-file-in-current-tab
file-explorer:new-file-in-new-pane
open-with-default-app:open
file-explorer:move-file
file-explorer:duplicate-file
open-with-default-app:show
editor:toggle-source
editor:open-search
editor:open-search-replace
editor:focus
editor:toggle-fold-properties
editor:toggle-fold
editor:fold-all
editor:unfold-all
editor:fold-less
editor:fold-more
editor:insert-wikilink
editor:insert-embed
editor:insert-link
editor:insert-tag
editor:set-heading
editor:set-heading-0
editor:set-heading-1
editor:set-heading-2
editor:set-heading-3
editor:set-heading-4
editor:set-heading-5
editor:set-heading-6
editor:toggle-bold
editor:toggle-italics
editor:toggle-strikethrough
editor:toggle-highlight
editor:toggle-code
editor:toggle-inline-math
editor:toggle-blockquote
editor:toggle-comments
editor:clear-formatting
editor:toggle-bullet-list
editor:toggle-numbered-list
editor:toggle-checklist-status
editor:cycle-list-checklist
editor:insert-callout
editor:insert-codeblock
editor:insert-horizontal-rule
editor:insert-mathblock
editor:insert-table
editor:insert-footnote
editor:swap-line-up
editor:swap-line-down
editor:attach-file
editor:delete-paragraph
editor:add-cursor-below
editor:add-cursor-above
editor:toggle-spellcheck
editor:table-row-before
editor:table-row-after
editor:table-row-up
editor:table-row-down
editor:table-row-copy
editor:table-row-delete
editor:table-col-before
editor:table-col-after
editor:table-col-left
editor:table-col-right
editor:table-col-copy
editor:table-col-delete
editor:table-col-align-left
editor:table-col-align-center
editor:table-col-align-right
editor:context-menu
file-explorer:open
file-explorer:reveal-active-file
file-explorer:new-folder
global-search:open
switcher:open
graph:open
graph:open-local
graph:animate
backlink:open
backlink:open-backlinks
backlink:toggle-backlinks-in-document
canvas:new-file
canvas:export-as-image
canvas:jump-to-group
canvas:convert-to-file
outgoing-links:open
outgoing-links:open-for-current
tag-pane:open
properties:open
properties:open-local
note-composer:merge-file
note-composer:split-file
note-composer:extract-heading
command-palette:open
bookmarks:open
bookmarks:bookmark-current-view
bookmarks:bookmark-current-search
bookmarks:unbookmark-current-view
bookmarks:bookmark-current-section
bookmarks:bookmark-current-heading
bookmarks:bookmark-all-tabs
markdown-importer:open
zk-prefixer
outline:open
outline:open-for-current
audio-recorder:start
audio-recorder:stop
workspaces:load
workspaces:save
workspaces:save-and-load
workspaces:open-modal
file-recovery:open
sync:setup
sync:view-version-history
sync:open-sync-view
sync:open-sync-log
webviewer:open
webviewer:open-history
webviewer:toggle-reader-mode
webviewer:focus-address-bar
webviewer:zoom-in
webviewer:zoom-reset
webviewer:zoom-out
webviewer:search
webviewer:save-to-vault
omnisearch:show-modal
omnisearch:show-modal-infile
obsidian-hider:toggle-tab-containers
obsidian-hider:toggle-hider-status
templater-obsidian:insert-templater
templater-obsidian:replace-in-file-templater
templater-obsidian:jump-to-next-cursor-location
templater-obsidian:create-new-note-from-template
nldates-obsidian:nlp-dates
nldates-obsidian:nlp-dates-link
nldates-obsidian:nlp-date-clean
nldates-obsidian:nlp-parse-time
nldates-obsidian:nlp-now
nldates-obsidian:nlp-today
nldates-obsidian:nlp-time
nldates-obsidian:nlp-picker
obsidian-pandoc:pandoc-export-asciidoc
obsidian-pandoc:pandoc-export-docx
obsidian-pandoc:pandoc-export-markdown
obsidian-pandoc:pandoc-export-html
obsidian-pandoc:pandoc-export-latex
obsidian-pandoc:pandoc-export-odt
obsidian-pandoc:pandoc-export-pptx
obsidian-pandoc:pandoc-export-epub
obsidian-pandoc:pandoc-export-pdf
obsidian-pandoc:pandoc-export-revealjs
obsidian-pandoc:pandoc-export-beamer
obsidian-pandoc:pandoc-export-rst
obsidian-pandoc:pandoc-export-dokuwiki
obsidian-pandoc:pandoc-export-mediawiki
obsidian-projects:show-projects
obsidian-projects:create-project
obsidian-projects:create-note
obsidian-projects:show:7244edf8-282c-4645-ae1c-91948acf9b81
obsidian-projects:show:75e492bf-dc4a-41de-abfa-7c57797e419b:ac118f6f-9da1-4597-8bd7-067e990890d5
obsidian-reading-time:reading-time-editor-command
obsidian-style-settings:show-style-settings-leaf
obsidian-auto-link-title:auto-link-title-paste
obsidian-auto-link-title:auto-link-title-normal-paste
obsidian-auto-link-title:enhance-url-with-title
better-export-pdf:export-current-file-to-pdf
dataview:dataview-force-refresh-views
dataview:dataview-drop-cache
dataview:dataview-rebuild-current-view
obsidian-advanced-uri:copy-uri-current-file
obsidian-advanced-uri:copy-uri-current-file-simple
obsidian-advanced-uri:copy-uri-daily
obsidian-advanced-uri:copy-uri-search-and-replace
obsidian-advanced-uri:copy-uri-command
obsidian-advanced-uri:copy-uri-block
obsidian-advanced-uri:copy-uri-workspace
obsidian-advanced-uri:copy-uri-canvas-node
obsidian-advanced-uri:copy-uri-canvas-viewport
obsidian-kanban:create-new-kanban-board
obsidian-kanban:archive-completed-cards
obsidian-kanban:toggle-kanban-view
obsidian-kanban:convert-to-kanban
obsidian-kanban:add-kanban-lane
obsidian-kanban:view-board
obsidian-kanban:view-table
obsidian-kanban:view-list
obsidian-kanban:open-board-settings
obsidian-kindle-plugin:kindle-sync
readwise-official:readwise-official-sync
readwise-official:readwise-official-format
readwise-official:readwise-official-reimport-file
note-folder-autorename:make-folder-note
obsidian-charts:creation-helper
obsidian-charts:chart-from-table-column
obsidian-charts:chart-from-table-row
obsidian-charts:chart-to-svg
obsidian-heading-shifter:apply-heading0
obsidian-heading-shifter:apply-heading1
obsidian-heading-shifter:apply-heading2
obsidian-heading-shifter:apply-heading3
obsidian-heading-shifter:apply-heading4
obsidian-heading-shifter:apply-heading5
obsidian-heading-shifter:apply-heading6
obsidian-heading-shifter:increase-heading
obsidian-heading-shifter:increase-heading-forced
obsidian-heading-shifter:decrease-heading
obsidian-heading-shifter:insert-heading-current
obsidian-heading-shifter:insert-heading-deeper
obsidian-heading-shifter:insert-heading-higher
copy-image:copy-image
obsidian-footnotes:insert-autonumbered-footnote
obsidian-footnotes:insert-named-footnote
text-extractor:extract-to-clipboard
text-extractor:extract-to-new-note
nlp:open-Markup
nlp:open-Match
nlp:open-PoS
nlp:refresh-docs
nlp:highlight-parts-of-speech
nlp:highlight-sentences
nlp:verbs - toPastTense
nlp:verbs - toPresentTense
nlp:verbs - toFutureTense
nlp:verbs - toInfinitive
nlp:verbs - toGerund
nlp:verbs - toParticiple
nlp:verbs - toPositive
nlp:verbs - toNegative
nlp:nouns - toPlural
nlp:nouns - toSingular
nlp:nouns - toPossessive
nlp:adjectives - toSuperlative
nlp:adjectives - toComparative
nlp:adjectives - toAdverb
nlp:adjectives - toVerb
nlp:adjectives - toNoun
nlp:dates - toShortForm
nlp:dates - toLongForm
nlp:numbers - toText
nlp:numbers - toNumber
nlp:numbers - toOrdinal
nlp:numbers - toCardinal
nlp:numbers - increment
nlp:numbers - decrement
nlp:numbers - toLocaleString
nlp:fractions - toDecimal
nlp:fractions - normalize
nlp:fractions - toText
nlp:fractions - toPercentage
nlp:percentages - toFraction
nlp:entity - emails
nlp:entity - emoticons
nlp:entity - emjois
nlp:entity - atMentions
nlp:entity - abbreviations
nlp:entity - people
nlp:entity - places
nlp:entity - organizations
nlp:entity - topics
graph-analysis:show-graph-analysis-view
graph-analysis:refresh-analysis-view
graph-analysis:open-Co-Citations
graph-analysis:open-HITS
graph-analysis:open-Adamic Adar
graph-analysis:open-Jaccard
graph-analysis:open-Overlap
graph-analysis:open-Label Propagation
graph-analysis:open-Louvain
graph-analysis:open-Clustering Coefficient
graph-analysis:open-BoW
graph-analysis:open-Otsuka-Chiai
graph-analysis:open-Sentiment
blockreffer:open-block-search
blockreffer:embed-block-search
obsidian-book-search-plugin:open-book-search-modal
obsidian-book-search-plugin:open-book-search-modal-to-insert
copy-document-as-html:smart-copy-as-html
copy-document-as-html:copy-as-html
copy-document-as-html:copy-selection-as-html
obsidian-admonition:collapse-admonitions
obsidian-admonition:open-admonitions
obsidian-admonition:insert-admonition
obsidian-admonition:insert-callout
excalibrain:excalibrain-addHiddenField
excalibrain:excalibrain-addParentField
excalibrain:excalibrain-addChildField
excalibrain:excalibrain-addLeftFriendField
excalibrain:excalibrain-addRightFriendField
excalibrain:excalibrain-addPreviousField
excalibrain:excalibrain-addNextField
excalibrain:excalibrain-selectOntology
excalibrain:excalibrain-start
excalibrain:excalibrain-start-popout
excalibrain:excalibrain-open-hover
image-converter:process-all-vault-images
image-converter:process-all-images-current-note
image-converter:open-image-converter-settings
image-converter:reload-plugin
obsidian-excalidraw-plugin:excalidraw-convert-image-from-url-to-local-file
obsidian-excalidraw-plugin:excalidraw-unzip-file
obsidian-excalidraw-plugin:excalidraw-publish-svg-check
obsidian-excalidraw-plugin:excalidraw-embeddable-poroperties
obsidian-excalidraw-plugin:excalidraw-embeddables-relative-scale
obsidian-excalidraw-plugin:open-image-excalidraw-source
obsidian-excalidraw-plugin:excalidraw-disable-autosave
obsidian-excalidraw-plugin:excalidraw-enable-autosave
obsidian-excalidraw-plugin:excalidraw-download-lib
obsidian-excalidraw-plugin:excalidraw-open
obsidian-excalidraw-plugin:excalidraw-open-on-current
obsidian-excalidraw-plugin:excalidraw-insert-transclusion
obsidian-excalidraw-plugin:excalidraw-insert-last-active-transclusion
obsidian-excalidraw-plugin:excalidraw-autocreate
obsidian-excalidraw-plugin:excalidraw-autocreate-newtab
obsidian-excalidraw-plugin:excalidraw-autocreate-on-current
obsidian-excalidraw-plugin:excalidraw-autocreate-popout
obsidian-excalidraw-plugin:excalidraw-autocreate-and-embed
obsidian-excalidraw-plugin:excalidraw-autocreate-and-embed-new-tab
obsidian-excalidraw-plugin:excalidraw-autocreate-and-embed-on-current
obsidian-excalidraw-plugin:excalidraw-autocreate-and-embed-popout
obsidian-excalidraw-plugin:run-ocr
obsidian-excalidraw-plugin:rerun-ocr
obsidian-excalidraw-plugin:run-ocr-selectedelements
obsidian-excalidraw-plugin:search-text
obsidian-excalidraw-plugin:fullscreen
obsidian-excalidraw-plugin:disable-binding
obsidian-excalidraw-plugin:disable-framerendering
obsidian-excalidraw-plugin:frame-settings
obsidian-excalidraw-plugin:copy-link-to-drawing
obsidian-excalidraw-plugin:disable-frameclipping
obsidian-excalidraw-plugin:export-image
obsidian-excalidraw-plugin:save
obsidian-excalidraw-plugin:toggle-lock
obsidian-excalidraw-plugin:scriptengine-store
obsidian-excalidraw-plugin:delete-file
obsidian-excalidraw-plugin:convert-text2MD
obsidian-excalidraw-plugin:insert-link
obsidian-excalidraw-plugin:insert-command
obsidian-excalidraw-plugin:insert-link-to-element
obsidian-excalidraw-plugin:insert-link-to-element-group
obsidian-excalidraw-plugin:insert-link-to-element-frame
obsidian-excalidraw-plugin:insert-link-to-element-frame-clipped
obsidian-excalidraw-plugin:insert-link-to-element-area
obsidian-excalidraw-plugin:toggle-lefthanded-mode
obsidian-excalidraw-plugin:flip-image
obsidian-excalidraw-plugin:duplicate-image
obsidian-excalidraw-plugin:reset-image-to-100
obsidian-excalidraw-plugin:reset-image-ar
obsidian-excalidraw-plugin:open-link-props
obsidian-excalidraw-plugin:convert-card-to-file
obsidian-excalidraw-plugin:insert-active-pdfpage
obsidian-excalidraw-plugin:crop-image
obsidian-excalidraw-plugin:annotate-image
obsidian-excalidraw-plugin:insert-image
obsidian-excalidraw-plugin:import-svg
obsidian-excalidraw-plugin:release-notes
obsidian-excalidraw-plugin:tray-mode
obsidian-excalidraw-plugin:insert-md
obsidian-excalidraw-plugin:insert-pdf
obsidian-excalidraw-plugin:universal-add-file
obsidian-excalidraw-plugin:universal-card
obsidian-excalidraw-plugin:insert-LaTeX-symbol
obsidian-excalidraw-plugin:toggle-excalidraw-view
obsidian-excalidraw-plugin:convert-to-excalidraw
obsidian-excalidraw-plugin:convert-excalidraw
obsidian-linter:lint-file
obsidian-linter:lint-file-unless-ignored
obsidian-linter:lint-all-files
obsidian-linter:lint-all-files-in-folder
obsidian-linter:paste-as-plain-text
obsidian-linter:ignore-folder
obsidian-linter:ignore-file

# Set commands in .vimrc

And then you can set a custom shortcut with specifying the name first and nmap it to a shortcut like this:

1
2
3
4
5
exmap theme_switch obcommand theme:switch
nmap <Space>ts :theme_switch<CR>

exmap quick_switch obcommand switcher:open
nmap <Space>O :quick_switch<CR>

For example I call the map theme_swich and set the obcommand found above called theme:switch, and then with nmap I set it to space+ts to change the theme, (which is the same shortcut I use in Neovim).

Close and re-open Obsidian.

Find all my settings in my dotfiles under dotfiles/obsidian/.vimrc.

# Set multiple commands in one

Set Zen mode to hide tab and right side to have focus mode:

1
2
3
4
" Zen mode (hide tab bar) and right side
exmap toggle_tab obcommand obsidian-hider:toggle-tab-containers
exmap toggle_right obcommand app:toggle-right-sidebar
nmap <Space>z :toggle_tab<CR>:toggle_right<CR>

Origin: Obsidian Plugins
References:
Created 2025-01-05