The table below describes how the character-device drivers interpret various keys and keychords (groups of keys that you press simultaneously). The drivers handle these keys as soon as you type them.
or:
| If you want to: | Press: | 
|---|---|
| Move the cursor to the left | ← (left arrow) | 
| Move the cursor to the right | → (right arrow) | 
| Move the cursor to the start of a line | Home | 
| Move the cursor to the end of a line | End | 
| Delete the character left of the cursor | Backspace | 
| Delete the character at the cursor | Del | 
| Delete all characters on a line | CtrlU | 
| Toggle between insert and typeover modes (if an application supports them) | Ins | 
| Submit a line of input or start a new line | Enter | 
| Recall a command (see below) | ↑ or ↓ (up or down arrow) | 
| Suspend the displaying of output | CtrlS | 
| Resume the displaying of output | CtrlQ | 
| Attempt to kill a process | CtrlC or CtrlBreak | 
| Indicate end of input (EOF) | CtrlD | 
| Clear the terminal | CtrlL | 
When you use the up or down arrow, the character-device driver passes a back or forward command to the shell, which recalls the actual command.