I just installed shells/fish on FreeBSD-CURRENT. Not my first use of fish, however this probably is my first use after spending years struggling with shell basics.
 
Nice. I might make fish a default.
 
I love that history timestamps include the date by default:
 

root@mowa219-gjp4-zbook-freebsd ~\# history \-t  
\# Tue Feb 11 06:36:12 2025  
exit  
\# Tue Feb 11 06:35:58 2025  
tail .history  
\# Tue Feb 11 06:34:39 2025  
ls -ahlrt  
\# Tue Feb 11 06:30:15 2025  
pkg query %o shells/fish  
\# Tue Feb 11 06:29:26 2025  
man history  
\# Tue Feb 11 06:29:19 2025  
history -t  
\# Tue Feb 11 06:28:50 2025  
history  
\# Tue Feb 11 06:28:45 2025  
hist  
\# Tue Feb 11 06:26:21 2025  
bye  
\# Tue Feb 11 06:26:21 2025  
q  
\# Tue Feb 11 06:26:21 2025  
checksec  
\# Tue Feb 11 06:26:21 2025  
ls  
\# Tue Feb 11 06:26:21 2025  
ls -hl  
\# Tue Feb 11 06:26:21 2025  
cd /  
\# Tue Feb 11 06:26:21 2025  
ls -Bdhiln .  
\# Tue Feb 11 06:26:21 2025  
pwd  
\# Tue Feb 11 06:26:21 2025  
cd  
root@mowa219-gjp4-zbook-freebsd ~\# exit  
root@mowa219-gjp4-zbook-freebsd:~ #
(I can figure out a better date format later.)
This morning I found https://unix.stackexchange.com/a/154500/13260 for tcsh. I could never have learnt that from its manual page.
First downside of fish, for me:
 
ls -ahlrt
- works as expected in tcsh
- seemed to not work as expected in fish, only because (muscle memory) what I truly keyed was
ls -a 
up
Return
It might take a long, long time for me to unlearn the up key (to use the End key in fish).