Obsidian Vimrc

Github: esm7/obsidian-vimrc-support

Obsidian Vimrc Configuration

Example Configuration

" Obsidian Plugin VimRC Support
" https://github.com/esm7/obsidian-vimrc-support

" Yank to system clipboard
set clipboard=unnamed

" Maps pasteinto to Alt-p
vmap p :pasteinto

" make space work
unmap <Space>

# try to prevent pasting text with middle mouse click. doesn't work though
unmap <MiddleMouse>
unmap <MiddleRelease>
unmap <MiddleDrag>

exmap reload obcommand app:reload
map <Space>r :reload

Available Commands

Execute the vim command :obcommand and check the Dev Tools Ctrl+Shift+i. It will list out the available commands from the plugins you have enabled.

Available commands:
editor:save-file
editor:follow-link
editor:open-link-in-new-leaf
editor:open-link-in-new-split
editor:open-link-in-new-window
editor:focus-top
editor:focus-bottom
editor:focus-left
editor:focus-right
workspace:toggle-pin
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
templater-obsidian:insert-templater
templater-obsidian:replace-in-file-templater
templater-obsidian:jump-to-next-cursor-location
templater-obsidian:create-new-note-from-template
quickadd:runQuickAdd
quickadd:reloadQuickAdd
quickadd:testQuickAdd
quickadd:choice:8692c4c7-8c97-442d-9f2d-fd236e9b7f26
quickadd:choice:aa8f0be5-7be5-4235-af52-6f49e8dd9a27
quickadd:choice:11e08c5f-c4fe-4d03-952e-c7a05ae147ba
quickadd:choice:8f0f8bf1-1f12-4c85-be9f-d39560d2a3ce
quickadd:choice:8a06fef9-7f34-4437-9fac-0faaabb97987
quickadd:choice:e0e3221d-f0b8-4f4c-96a5-774599131cd6
obsidian-emoji-toolbar:emoji-picker:open-picker
obsidian-tracker:add-line-chart-tracker
obsidian-tracker:add-bar-chart-tracker
obsidian-tracker:add-summary-tracker
obsidian-kindle-plugin:kindle-sync
recent-files-obsidian:recent-files-open
darlal-switcher-plus:switcher-plus:open
darlal-switcher-plus:switcher-plus:open-editors
darlal-switcher-plus:switcher-plus:open-symbols
darlal-switcher-plus:switcher-plus:open-workspaces
darlal-switcher-plus:switcher-plus:open-headings
darlal-switcher-plus:switcher-plus:open-starred
darlal-switcher-plus:switcher-plus:open-commands
darlal-switcher-plus:switcher-plus:open-related-items
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-hider:toggle-tab-containers
obsidian-hider:toggle-app-ribbon
obsidian-hider:toggle-hider-status
obsidian-raindrop-highlights:raindrop-sync
obsidian-raindrop-highlights:raindrop-show-last-sync-time
obsidian-raindrop-highlights:raindrop-open-link
obsidian-hover-editor:bounce-popovers
obsidian-hover-editor:open-new-popover
obsidian-hover-editor:open-link-in-new-popover
obsidian-hover-editor:open-current-file-in-new-popover
obsidian-hover-editor:convert-active-pane-to-popover
obsidian-hover-editor:dock-active-popover-to-workspace
obsidian-hover-editor:restore-active-popover
obsidian-hover-editor:minimize-active-popover
obsidian-hover-editor:snap-active-popover-to-left
obsidian-hover-editor:snap-active-popover-to-right
obsidian-hover-editor:snap-active-popover-to-viewport
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-on-current
obsidian-excalidraw-plugin:excalidraw-autocreate-popout
obsidian-excalidraw-plugin:excalidraw-autocreate-and-embed
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:export-svg
obsidian-excalidraw-plugin:export-svg-scene
obsidian-excalidraw-plugin:run-ocr
obsidian-excalidraw-plugin:search-text
obsidian-excalidraw-plugin:fullscreen
obsidian-excalidraw-plugin:export-png
obsidian-excalidraw-plugin:export-png-scene
obsidian-excalidraw-plugin:save
obsidian-excalidraw-plugin:toggle-lock
obsidian-excalidraw-plugin:scriptengine-store
obsidian-excalidraw-plugin:delete-file
obsidian-excalidraw-plugin:insert-link
obsidian-excalidraw-plugin:insert-link-to-element
obsidian-excalidraw-plugin:insert-link-to-element-group
obsidian-excalidraw-plugin:insert-link-to-element-area
obsidian-excalidraw-plugin:toggle-lefthanded-mode
obsidian-excalidraw-plugin:reset-image-to-100
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-LaTeX-symbol
obsidian-excalidraw-plugin:toggle-excalidraw-view
obsidian-excalidraw-plugin:convert-to-excalidraw
obsidian-excalidraw-plugin:convert-excalidraw
obsidian-minimal-settings:increase-body-font-size
obsidian-minimal-settings:decrease-body-font-size
obsidian-minimal-settings:toggle-minimal-dark-cycle
obsidian-minimal-settings:toggle-minimal-light-cycle
obsidian-minimal-settings:toggle-hidden-borders
obsidian-minimal-settings:toggle-colorful-headings
obsidian-minimal-settings:toggle-minimal-focus-mode
obsidian-minimal-settings:toggle-minimal-colorful-frame
obsidian-minimal-settings:cycle-minimal-table-width
obsidian-minimal-settings:cycle-minimal-image-width
obsidian-minimal-settings:cycle-minimal-iframe-width
obsidian-minimal-settings:cycle-minimal-chart-width
obsidian-minimal-settings:cycle-minimal-map-width
obsidian-minimal-settings:toggle-minimal-img-grid
obsidian-minimal-settings:toggle-minimal-switch
obsidian-minimal-settings:toggle-minimal-light-default
obsidian-minimal-settings:toggle-minimal-light-white
obsidian-minimal-settings:toggle-minimal-light-tonal
obsidian-minimal-settings:toggle-minimal-light-contrast
obsidian-minimal-settings:toggle-minimal-dark-default
obsidian-minimal-settings:toggle-minimal-dark-tonal
obsidian-minimal-settings:toggle-minimal-dark-black
obsidian-minimal-settings:toggle-minimal-atom-light
obsidian-minimal-settings:toggle-minimal-ayu-light
obsidian-minimal-settings:toggle-minimal-catppuccin-light
obsidian-minimal-settings:toggle-minimal-default-light
obsidian-minimal-settings:toggle-minimal-gruvbox-light
obsidian-minimal-settings:toggle-minimal-everforest-light
obsidian-minimal-settings:toggle-minimal-macos-light
obsidian-minimal-settings:toggle-minimal-notion-light
obsidian-minimal-settings:toggle-minimal-nord-light
obsidian-minimal-settings:toggle-minimal-rose-pine-light
obsidian-minimal-settings:toggle-minimal-solarized-light
obsidian-minimal-settings:toggle-minimal-things-light
obsidian-minimal-settings:toggle-minimal-atom-dark
obsidian-minimal-settings:toggle-minimal-ayu-dark
obsidian-minimal-settings:toggle-minimal-catppuccin-dark
obsidian-minimal-settings:toggle-minimal-dracula-dark
obsidian-minimal-settings:toggle-minimal-default-dark
obsidian-minimal-settings:toggle-minimal-gruvbox-dark
obsidian-minimal-settings:toggle-minimal-everforest-dark
obsidian-minimal-settings:toggle-minimal-macos-dark
obsidian-minimal-settings:toggle-minimal-nord-dark
obsidian-minimal-settings:toggle-minimal-notion-dark
obsidian-minimal-settings:toggle-minimal-rose-pine-dark
obsidian-minimal-settings:toggle-minimal-solarized-dark
obsidian-minimal-settings:toggle-minimal-things-dark
obsidian-minimal-settings:toggle-minimal-dev-block-width
obsidian-focus-mode:toggle-focus-mode
obsidian-focus-mode:toggle-super-focus-mode
obsidian-paste-image-rename:batch-rename-embeded-files
obsidian-paste-image-rename:batch-rename-all-images
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-style-settings:show-style-settings-leaf
notetweet:post-selected-as-tweet
notetweet:post-file-as-thread
notetweet:post-tweet
obsidian-plugin-groups:plugin-groups-enable-pgfast
obsidian-plugin-groups:plugin-groups-disable-pgfast
url-into-selection:paste-url-into-selection
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
workspace:close
workspace:close-window
workspace:close-others
app:delete-file
app:toggle-left-sidebar
app:toggle-right-sidebar
app:toggle-default-new-pane-mode
app:open-help
app:reload
app:show-debug-info
window:toggle-always-on-top
window:zoom-in
window:zoom-out
window:reset-zoom
file-explorer:new-file
file-explorer:new-file-in-new-pane
open-with-default-app:open
file-explorer:move-file
open-with-default-app:show
editor:open-search
editor:open-search-replace
editor:focus
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-blockquote
editor:toggle-comments
editor:toggle-bullet-list
editor:toggle-numbered-list
editor:toggle-checklist-status
editor:cycle-list-checklist
editor:insert-callout
editor:swap-line-up
editor:swap-line-down
editor:attach-file
editor:delete-paragraph
editor:toggle-spellcheck
editor:context-menu
file-explorer:open
file-explorer:reveal-active-file
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
daily-notes
daily-notes:goto-prev
daily-notes:goto-next
insert-template
insert-current-date
insert-current-time
note-composer:merge-file
note-composer:split-file
note-composer:extract-heading
command-palette:open
starred:open
starred:star-current-file
markdown-importer:open
random-note
outline:open
outline:open-for-current
audio-recorder:start
audio-recorder:stop
workspaces:load
workspaces:save-and-load
workspaces:open-modal
file-recovery:open
editor:toggle-source
copy-as-html:copy-as-html-command
calendar:show-calendar-view
calendar:open-weekly-note
calendar:reveal-active-note
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
note-refactor-obsidian:app:extract-selection-first-line
note-refactor-obsidian:app:extract-selection-content-only
note-refactor-obsidian:app:extract-selection-autogenerate-name
note-refactor-obsidian:app:split-note-first-line
note-refactor-obsidian:app:split-note-content-only
note-refactor-obsidian:app:split-note-by-heading-h1
note-refactor-obsidian:app:split-note-by-heading-h2
note-refactor-obsidian:app:split-note-by-heading-h3
periodic-notes:open-daily-note
periodic-notes:next-daily-note
periodic-notes:prev-daily-note
periodic-notes:open-weekly-note
periodic-notes:next-weekly-note
periodic-notes:prev-weekly-note
periodic-notes:open-monthly-note
periodic-notes:next-monthly-note
periodic-notes:prev-monthly-note
periodic-notes:open-yearly-note
periodic-notes:next-yearly-note
periodic-notes:prev-yearly-note
obsidian-reading-time:reading-time-editor-command
dataview:dataview-force-refresh-views
dataview:dataview-drop-cache
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-annotator:toggle-annotation-mode