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

Ctrl-XA cycle various items

nbossardnbossard1k downloads

Cycle through various items with keyboard shortcuts. Such as days, months, true-false, log level,... anything you need.

Add to Obsidian
  • Overview
  • Scorecard
  • Updates7

Inspired by vim plugin : https://github.com/Konfekt/vim-CtrlXA

This Obsidian plug-in allows easy cycle through lists of keywords such as for example:

  • Monday/Tuesday/Wednesday/...
  • true/false
  • yes/no
  • set/unset
  • yesterday/today/tomorrow
  • roman numerals I, II, III...

It also automatically increases/decreases numbers and dates.

Usage

Install and enable this plugin.

Go to settings of plugin, fill the lists you need.

Go to settings/hotkeys, define hotkeys for commands "Ctrl-XA cycle various items: Cycle up" and "Ctrl-XA cycle various items: Cycle Down", could be Ctrl-X and Ctrl-A (like in Vim), or any key you want...

You are ready to use it:

  • please input a sentence like "Will do it on Monday"
  • place your cursor on "Monday"
  • press hotkey you defined for cycle up.
  • sentence is now "Will do it on Tuesday"

What's new

Refer to changelog

Various

Note: this plugin has been started using https://github.com/obsidianmd/obsidian-sample-plugin

Manual installation

This is to get latest version in development.

Go to the folder containing your vault, then in subfolder ".obsidian/plugins". Git clone there the repo : https://github.com/nbossard/obsidian-CtrlXA. Restart Obsidian.

Releasing process

  • check content of changelog.md and add release date
  • check content of versions.json
  • check "version" field in manifest.json
  • check "version" field in package.json
  • check everything is saved and commited
  • git tag and push
  • let github actions generate the new draft release https://github.com/nbossard/obsidian-CtrlXA/actions
  • go to release page https://github.com/nbossard/obsidian-CtrlXA/releases edit latest draft and publish it
  • bump version number in "CHANGELOG.md", "versions.json", "manifest.json", "package.json"
  • save stage and commit

Development environment

tools

  • don't forget to npm install
  • open another terminal running npm run dev
  • developped using neovim
  • Plugin obsidian "Hot Reload" also helped a lot https://github.com/pjeby/hot-reload

Code principles

  • "happy path is left aligned"
  • test as much as possible, using jest.

branches

Apparently Obsidian is checking content of manifest.json on "main" branch to detect for new versions. So "main" branch will now contain only releases and work will be done in "develop" branch.

github actions

This project uses "github actions" to generate (draft) releases out of tags. This is configured in file release.yml Refer to documentation: https://docs.github.com/en/actions

69%
HealthGood
ReviewSatisfactory
About
Cycle through predefined keyword lists (e.g., Monday→Tuesday, yes↔no, I→II) or automatically increment/decrement numbers and dates inline in your notes. Configure custom lists and assign hotkeys to cycle items up or down.
EditingHotkeysDates
Details
Current version
1.0.9
Last updated
2 years ago
Created
2 years ago
Updates
7 releases
Downloads
1k
Compatible with
Obsidian 0.15.0+
Platforms
Desktop, Mobile
License
Apache-2.0
Report bugRequest featureReport plugin
Author
nbossardnbossard
github.com/nbossard
GitHubnbossard
  1. Community
  2. Plugins
  3. Editing
  4. Ctrl-XA cycle various items

Related plugins

Thino

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

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.

Day Planner

Day planning from a task list in a Markdown note with enhanced time block functionality.

Meta Bind

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

Outliner

Work with your lists like in Workflowy or Roam Research.

Tasks

Track tasks across your vault. Supports due dates, recurring tasks, done dates, sub-set of checklist items, and filtering.

Various Complements

Complete words similar to auto-completion in an IDE.

Creases

Tools for effectively folding Markdown sections.