Interactive mode
The input box, every key, and what a running turn refuses.
Adding context
Naming files with @path and --file, pasting text and pictures, and dropping files onto the terminal.
Shell mode
Type `!` on an empty prompt to run a line in your own shell, and have its output reach the model in full.
Reading the transcript
What is drawn back, and the scroller Ctrl-O opens over it.
Sessions
What is kept between runs, how to pick a session back up, and what a resume restores.
Non-interactive use
One-shot tasks, piped input, and what changes when there is nobody to ask.
Watching a file
Ask to be told when one file changes, and have a turn begin by itself when it does.
Editing the way vi does
Vi's INSERT, NORMAL, VISUAL and REPLACE modes in the input box, with its motions, counts, operators and text objects.