i just use vim plugins in the other editors i use.
kate has a vim mode,
vs code has a vim plugin.
intellij has a vim plugin.
obsidian has a vim mode.
a lot of editors have vim modes.
if you have a current non vim markdown editor,
try looking for a vim mode.
if you dont, obsidian is all about markdown,
and vs code has a markdown preview plugin.
afaik btrfs is can do all the things you listed.
im using open suse with btrfs and can only recommend it.
the setup was easy ( asside from non btrfs related issues with the finicky installation media)
and open suse automaticly sets up subvolumes and snapshots before and after each update
to take advantage of btrfs