This screenshot shows multiline editing in fish. Notice how fish automatically indents the code. You can move up and down in the code using the cursor keys.
This screenshot shows several types of tab completions. Note how fish
provides detailed descriptions for it's completions.
This screenshot shows the tab completion pager in action. The arrow
keys, the space bar and the page up/down keys move through the
completion list. Hitting any other character will exit the pager and
insert the character into the command line.
This screenshot shows fish flagging a misspelled option for
ls. fish also flags such errors as mistyped files, command names and
mismatched parenthesis.
This screenshot shows fish with colorful syntax
highlighting. Note that matching parenthesis are highlighted. All colors can be configured to suit your (lack of)
taste.
This screenshot shows one of the fish error messages. Fish tries to
detect as many common errors as possible and offer a potential
solution in the error message.