Shout out to atuin [1] which helps a lot with the "remembering syntax" problem especially if you're using several different commands over and over.
How does this help to memorize syntax if you repeatedly use the same commands?
Also the fact it syncs between machines means even if the last time you used that command was on your old laptop 2 years ago ctrl+r still finds it