This is my first Mac, and there have been quite a few positives since converting [from Windows]
The keyboard navigation short cuts are based on Emacs key bindings and this has been the case since the very beginnings of macOS.
→ Why emacs commands work everywhere on macOS?
The Bash and
Zsh shells (available for macOS, FreeBSD, Linux, Solaris etc.) uses Emacs bindings. It's best to become familiar with these rather than adapt a Unix operating system to act like Windows.
Below is an abbreviated list of common navigation shortcuts
Entity |
Backward |
Forward |
Character |
^ Controlb |
^ Controlf |
Word |
^ Control ⌘ Command b |
^ Control ⌘ Command f |
Line |
^ Control p |
^ Control n |
Sentence |
^ Control ⌘ Command a |
^ Control ⌘ Command e |
Go to beg/end of line |
^ Control a |
^ Control e |
Page |
^ Control x [ |
^ Control x ] |
GNU provides an excellent Quick Reference card with these and the rest of the standard keybindings. Remember that ◆ Meta is equivalent to ^ Control ⌘ Command.
It's physically annoying to hit option and I often switch between Windows and Mac machines
This is common for new users coming from a Windows world where they now live in both worlds. Don't try to reassign one to work like the other. Apps (both native and 3rd party) develop with the expectations that keyboard shortcuts are respected. The adjustment period to be able to switch between the two environments is shorter than most people expect.
I personally use macOS, Windows, and FreeBSD with a little Linux thrown in for good measure. It's almost seamless switching between all three and if it took me a month to become proficient I would genuinely be surprised.