While browsing index.txt looking for space to fit some custom keymappings, I noticed something.^       - First CHAR of current lineN-      - First CHAR N lines higherN_      - First CHAR N-1 lines lowerN+      - First CHAR N lines lowerN<CR>   - First CHAR N lines lowerN$      - End of line N-1 lines lowerWhy the inconsistencies here, and the lack of coverage? $ takes a number, while ^ doesn't._ without a number is seemingly the same as ^, making ^ redundant.<CR> and + do the same thing.Why isn't it something more along the lines ofN-      - First CHAR N lines higherN^      - First CHAR N-1 lines lower<CR>    - First CHAR N lines lowerN+      - End of line N lines higherN$      - End of line N-1 lines lowerN_      - End of line N lines lowervi backwards compatibility? implementation details, something regarding count/motions, or how vim reads input?antiquated keyboard layouts?I overlooked some default mappings?
Why are the vim line wise movement commands inconsistent?
key bindings