Deviant Ctrl+Up and Ctrl+Down Behavior

Please note: although this may seem like a niche problem, it is an accessibility issue.
Using standard text traversal and selection hotkeys is very important for dictation/voice users who do not have full use of their hands and for whom using a mouse to select text and navigate around text is impossible or physically painful.

Steps to reproduce

  1. Create a new note with a long paragraph (a single line/block of text that wraps around multiple pseudo lines)
  2. Insert your cursor in the middle of the paragraph. So if your paragraph is 5 pseudo lines long, then insert your cursor in the middle of pseudo line 3.
  3. press ctrl+up
  4. press ctrl+down

Expected result

In step 3, I expect the cursor to jump to the beginning of the block.

In step 4, I expect the cursor to jump to the end of the block.

This is standard behavior for most text editors. Compare to Microsoft Word, Google Docs, and Wordpad.

Actual result

In step 3, the cursor jumps to the end of previous block. (This is quirky, but isn’t so bad.)

In step 4, the cursor strangely jumps to the first line of the block, into the column where the cursor was previously placed.

For example, if the cursor was previously in pseudo line 3, column 10, and then you repeat Steps 3 and 4, your cursor will end up in pseudo line 1, column 10. Very random.

Environment

  • Operating system:

Windows 10

  • Debug info:

SYSTEM INFO:
Obsidian version: v0.13.14
Installer version: v0.10.8
Login status: logged in
Catalyst license: supporter
Insider build toggle: off
Live preview: on
Legacy editor: off
Base theme: dark
Community theme: none
Snippets enabled: 0
Safe mode: on

RECOMMENDATIONS:
Update installer: installer version too low, please download from Download - Obsidian and reinstall.

Additional

Cursor begins in middle of paragraph:

User presses ctrl+up and the cursor jumps to the line above the current paragraph.

Cursor strangely jumps to line 1, but previous column.

This is chrome default behavior. If you want a begin of paragraph jumper, open a feature request.