There are also the (not well-known) standard macOS keyboard navigation shortcuts:
^a: moveToBeginningOfParagraph:,
^A: moveToBeginningOfParagraphAndModifySelection:,
^f: moveForward:,
^e: moveToEndOfParagraph:,
^E: moveToEndOfParagraphAndModifySelection:,
^k: deleteToEndOfParagraph:,
^F: moveForwardAndModifySelection:,
~^f: moveWordForward:, **
~^F: moveWordForwardAndModifySelection:, **
^d: deleteForward:,
^b: moveBackward:,
^B: moveBackwardAndModifySelection:,
~^b: moveWordBackward:, **
~^B: moveWordBackwardAndModifySelection:, **
^h: deleteBackward:,
^p: moveUp:,
^P: moveUpAndModifySelection:,
^n: moveDown:,
^N: moveDownAndModifySelection:,
^t: transpose:,
^v: pageDown:,
^V: pageDownAndModifySelection:,
^o: [insertNewlineIgnoringFieldEditor:, moveBackward:]
** For some reason, Obsidian uses ~f and ~b instead of ~^f and ~^b which is a bit of a pain.
You can also make your own in ~/Library/KeyBindings/DefaultKeyBinding.dict — here’s a reference
Obsidian (and other Electron apps) don’t respect any of the cursor movement keybinding commands so far as I can tell. They do respect things like insert_text:, "blah" and cut:, copy:, paste: though.