

A neat thing is that a lot of command line programs use readline. So learning and configuring it will also be useful in for example the Python REPL and calc.
Here are some neat configuration options you can put in ~/.inputrc
set completion-ignore-case on
set show-all-if-ambiguous on
set completion-prefix-display-length 9
set blink-matching-paren on
set mark-symlinked-directories on
And if you are a sensible person who is used to vim
set editing-mode vi
set show-mode-in-prompt on
Then change the keyboard shortcuts of your terminal so that it does that. If you can’t, then switch to a terminal that lets you change the keyboard shortcuts.