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

Text Mover

tallvincenttallvincent15 downloads

Move text from one place to another.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates1

This is a plugin for Obsidian (https://obsidian.md) that lets you move text from one place to another place. Pretty simple stuff.

Features

  • Move text to another heading in the current note.
  • Move text to another note.
  • Move text to a daily note, either by choosing a date or by sending it to the next day's note.
  • Create custom commands for frequently used destinations, such as a specific note or tomorrow's daily note. Custom commands can target a heading and insert before or after its contents.
  • Optionally choose whether text is appended to or prepended within a heading.

Text Mover uses Obsidian's built-in Daily Notes settings for the date format, folder, and template. The Daily Notes core plugin must be enabled to use daily-note commands.

How to use

  1. Open a note and select the text you want to move. If nothing is selected, Text Mover uses the current line. Multiple selections are not supported.
  2. Open the command palette and search for a Text Mover command:
    • Move text within current document — choose a different heading in the current note.
    • Move text to another document — choose a note. If it has headings, choose a destination heading; otherwise, the text is added at the end of the note.
    • Move text to daily note — choose a date, with suggestions for today, tomorrow, and the coming days. You can also type a day of the month, optionally followed by a month name.
    • Move text to next daily note — send the text to tomorrow's daily note.
    • Any custom commands you have created.
  3. For heading destinations, choose the matching heading. By default, text is appended to its section. To choose between inserting at the beginning or end, enable Append and prepend in the plugin settings.

When a daily note does not exist yet, Text Mover creates it using the folder, date format, and template configured in Obsidian's Daily Notes settings. If the destination note has headings, you can choose a heading; otherwise, the text is added to the note.

Create a custom command

  1. Open Settings → Community plugins → Text Mover.
  2. Under custom commands, select Add.
  3. Give the command a unique name, then choose a specific file or tomorrow's daily note.
  4. For a specific file, select an optional heading. Choose whether the text should be appended or prepended, then submit.

The new command will appear in the command palette. You can remove it from the same settings page.

Install manually

Download main.js and manifest.json from a release and place them in your vault at:

<Vault>/.obsidian/plugins/text-mover/

Restart or reload Obsidian, then enable Text Mover under Settings → Community plugins. For local development, build the plugin as described below and copy the generated files into this folder.

Contributing

Contributions, bug reports, and feature suggestions are welcome. For code changes:

  1. Fork the repository and create a branch for your change.

  2. Install dependencies with npm install (Node.js 18 or newer is recommended).

  3. Make your changes in src/. Run npm run dev to rebuild main.js automatically while developing.

  4. Run the checks before opening a pull request:

    npm test
    npm run lint
    npm run build
    
  5. Test the behavior in Obsidian where practical, then open a pull request describing the change and any relevant testing.

main.js is generated by the build and should not be committed. Keep changes focused, and add or update tests when changing behavior.

Development commands

Command Description
npm install Install development dependencies.
npm run dev Build in watch mode for development.
npm run build Type-check and create a production build.
npm test Run the test suite once.
npm run test:watch Run tests in watch mode.
npm run lint Lint the project.

Releasing

  1. Update the version in manifest.json and the minimum supported Obsidian version if needed.
  2. Add the matching version-to-minimum-app-version entry to versions.json.
  3. Run npm run build.
  4. Create a GitHub release with a tag exactly matching the version in manifest.json (without a v prefix), and attach manifest.json and the generated main.js.

The npm version patch, npm version minor, or npm version major commands can be used to bump the version; this repository's version script updates the manifest and versions.json.

HealthExcellent
ReviewSatisfactory
About
Move selected text or the current line to another heading in the current note, to a different note, or to a daily note by date or to tomorrow's daily note. Create custom commands targeting specific notes or headings and append or prepend text; missing daily notes are created using your Daily Notes settings.
EditingFilesDates
Details
Current version
1.0.0
Last updated
Yesterday
Created
Last month
Updates
1 release
Downloads
15
Compatible with
Obsidian 1.13.0+
Platforms
Desktop, Mobile
License
0BSD
Report bugRequest featureReport plugin
Author
tallvincenttallvincent
GitHubtallvincent
  1. Community
  2. Plugins
  3. Editing
  4. Text Mover

Related plugins

Thino

Quickly capture memos and display them in the sidebar with a heatmap. (Closed source)

Gemini Scribe

Allows you to interact with Gemini and use your notes as context.

Code Space

Professional code file management with visual dashboard, syntax highlighting editor, Markdown embedding, external folder mounts, and terminal integration.

Vault Changelog

Maintain a changelog of recently edited notes.

Notebook Navigator

A better file browser and calendar inspired by Apple Notes, Bear, Evernote and Day One.

LanguageTool Integration

Advanced grammar and spell checking, powered by LanguageTool.

Text Format

Format selected text upper/lower/capitalize.

Claudian

Embeds Claude Code/Codex and other local Agents as AI collaborators in your vault.

Meta Bind

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

Advanced URI

Control everything with URI.