Search...Search plugins and themes...
⌘K
Sign in
  • Get started
  • Download
  • Pricing
  • Enterprise
  • Account
  • Obsidian
  • Overview
  • Sync
  • Publish
  • Canvas
  • Mobile
  • Web Clipper
  • CLI
  • Learn
  • Help
  • Developers
  • Changelog
  • About
  • Roadmap
  • Blog
  • Resources
  • System status
  • License overview
  • Terms of service
  • Privacy policy
  • Security
  • Community
  • Plugins
  • Themes
  • Discord
  • Forum / 中文论坛
  • Merch store
  • Brand guidelines
Follow us
DiscordTwitterBlueskyThreadsMastodonYouTubeGitHub
© 2026 Obsidian

Block Drag & Drop

wepeewepee302 downloads

Drag and drop content blocks to reorder paragraphs, headings, lists, and other Markdown elements in Live Preview.

  • Overview
  • Scorecard
  • Updates1

Drag and drop content blocks to reorder paragraphs, headings, lists, and other Markdown elements in Obsidian's Live Preview mode.

Features

  • Drag handle appears on hover to the left of each block.
  • Drop indicator shows exactly where the block will land.
  • Ghost preview follows the cursor while dragging.
  • Multi-block selection with Shift-click (range) and Ctrl/Cmd-click (toggle).
  • Keyboard shortcuts to move blocks up/down (assignable via Hotkeys settings).
  • Landing animation highlights the block after it moves.
  • Single undo for every move (Ctrl/Cmd+Z restores the original position).
  • Works with paragraphs, headings, lists, code blocks, tables, callouts, blockquotes, embeds, math blocks, and thematic breaks.
  • Frontmatter is never draggable.

Usage

  1. Open a note in Live Preview mode.
  2. Hover over any block to reveal the grip handle on the left.
  3. Click and drag the handle to move the block.
  4. Release to drop it at the indicated position.

Multi-block drag

  • Shift-click handles to select a contiguous range.
  • Ctrl/Cmd-click handles to toggle individual blocks.
  • Drag any selected handle to move all selected blocks together.

Keyboard

Assign hotkeys in Settings > Hotkeys for:

  • Move block up
  • Move block down

Settings

Setting Description
Handle position Left gutter or left margin
Handle visibility On hover or always visible
Drag threshold Minimum movement before a drag starts
Multi-block selection Enable or disable Shift/Ctrl-click
Touch drag Experimental touch support

Installation

From Community Plugins

  1. Open Settings > Community plugins.
  2. Search for Block Drag & Drop.
  3. Click Install, then Enable.

Manual

  1. Download main.js, manifest.json, and styles.css from the latest release.
  2. Create a folder <vault>/.obsidian/plugins/block-drag-drop/.
  3. Copy the three files into it.
  4. Enable the plugin in Settings > Community plugins.

Development

npm install
npm run dev    # watch mode
npm run build  # production build

License

MIT

70%
HealthExcellent
ReviewCaution
About
Drag and drop content blocks to reorder paragraphs, headings, lists, code blocks, tables, callouts, embeds, math blocks and thematic breaks in Live Preview. Use hover handles, ghost previews and drop indicators; select multiple blocks with Shift-click or Ctrl/Cmd-click, move with hotkeys, and undo moves with a single Ctrl/Cmd+Z — frontmatter stays fixed.
EditingHotkeysMarkdown
Details
Current version
1.0.0
Last updated
2 months ago
Created
3 months ago
Updates
1 release
Downloads
302
Compatible with
Obsidian 1.12.0+
Platforms
Desktop only
License
MIT
Report bugRequest featureReport plugin
Author
wepeewepee
GitHubwepee
  1. Community
  2. Plugins
  3. Editing
  4. Block Drag & Drop

Related plugins

Outliner

Work with your lists like in Workflowy or Roam Research.

Various Complements

Complete words similar to auto-completion in an IDE.

Emoji Toolbar

Quickly search for and insert emojis into your editor.

Code Editor Shortcuts

Add keyboard shortcuts (hotkeys) commonly found in code editors such as Visual Studio Code (VS Code) or Sublime Text.

Advanced Tables

Improved table navigation, formatting, and manipulation.

Importer

Import data from Notion, Evernote, Apple Notes, Microsoft OneNote, Google Keep, Bear, Roam, and HTML files.

Meta Bind

Make your notes interactive with inline input fields, metadata displays, and buttons.

Creases

Tools for effectively folding Markdown sections.

Linter

Format and style your notes. Linter can be used to format YAML tags, aliases, arrays, and metadata; footnotes; headings; spacing; math blocks; regular Markdown contents like list, italics, and bold styles; and more with the use of custom rule options.

Simplified Chinese Word Splitting

Adds Simplified Chinese word splitting support for the editor and Vim mode.