Interactive Python shell.
It no longer uses readline for input, so it must be configured in the ipython profile ~/.ipython/profile_default/ipython_config.py
itself (reference):
c.TerminalInteractiveShell.editing_mode = "vi"
An sh-compatible shell that incorporates useful features from the Korn shell (ksh) and C shell (csh).
Non-POSIX interactive shell mostly preconfigured for the user.
Interactive Haskell environment.
Interactive Python shell.
An early UNIX shell.
A modern version of the C shell.