I have a little mental block, though. It's related to the realities of the stuff I work on. Since I find myself logged into other people systems, keeping the old, standard tools hot in my head does really take some of the load off. It's a pretty common refrain, but it's real and practical when you've got embedded systems, bsds, linuxes, macs, etc. Even the difference between gnu and mac is clunky when I don't practice enough.
For the same reason, with the notable exception of git, I use practically no aliases.
If I could invent a product, maybe it would be one that enables effectively "forwarding" CLIs to a remote host shell.