# C0 control characters

> Single bytes from 00 to 1F that act on the terminal rather than being printed.

Single bytes from 00 to 1F that act on the terminal rather than being printed.

- [BS: Backspace](https://control-codes.page/c0/bs/index.html.md): Move the cursor one column to the left.
- [BEL: Bell](https://control-codes.page/c0/bel/index.html.md): Ring the terminal's bell.
- [CAN: Cancel](https://control-codes.page/c0/can/index.html.md): Abandon the escape sequence, control sequence or control string in progress.
- [CR: Carriage Return](https://control-codes.page/c0/cr/index.html.md): Move the cursor to the left margin of the current line.
- [DC1: Device Control One](https://control-codes.page/c0/dc1/index.html.md): XON and XOFF: flow control for what the terminal sends, with no effect on the screen.
- [ENQ: Enquiry](https://control-codes.page/c0/enq/index.html.md): Ask the terminal to send its answerback message.
- [ESC: Escape](https://control-codes.page/c0/esc/index.html.md): Begin an escape sequence, abandoning any sequence already in progress.
- [FF: Form Feed](https://control-codes.page/c0/ff/index.html.md): Move the cursor down one line, exactly as a line feed does.
- [HT: Horizontal Tab](https://control-codes.page/c0/ht/index.html.md): Move the cursor right to the next tab stop.
- [LF: Line Feed](https://control-codes.page/c0/lf/index.html.md): Move the cursor down one line, scrolling at the bottom margin.
- [NUL: Null](https://control-codes.page/c0/nul/index.html.md): A byte that carries nothing and is ignored.
- [SO: Shift Out](https://control-codes.page/c0/so/index.html.md): Switch the characters printed to the G1 set, and back to G0.
- [SUB: Substitute](https://control-codes.page/c0/sub/index.html.md): Display an error character in place of something that could not be received, abandoning any sequence in progress.
- [VT: Vertical Tab](https://control-codes.page/c0/vt/index.html.md): Move the cursor down one line, exactly as a line feed does.

---

This is the Markdown version of <https://control-codes.page/c0/>. On that page every validation case runs live in libghostty-vt, the terminal emulation core of Ghostty, compiled to WebAssembly.
