Appearance
CPL cursor preceding line (CSI F)
CSI Ps FCPL (Cursor Preceding Line) moves the cursor to the beginning of the line N rows up. The sequence is
CSI Ps F (default Ps=1). Unlike CUU, which preserves the column, CPL always sets the column to 1. CPL is the complement of CNL (Cursor Next Line, CSI E) — CNL moves down, CPL moves up, and both reset the column to the left margin.How this is testedautomated
Position cursor at row 5, col 10, send
Position cursor at row 5, col 10, send
\x1b[2F (CPL 2), verify cursor is at row 3, column 0.The same probe runs against headless backends (via Termless) and real terminal apps (via a daemon launched in each terminal). This lets us distinguish parser correctness from rendering correctness.
Analysis2026-04-06
Supported by all 9 tested terminals — universal adoption. Part of the Core TUI baseline.
Supported by 13 of 14 backends (93%)
Terminal Applications
| Terminal | Version | Support | Notes |
|---|---|---|---|
| iTerm2 | 3.6.9 | ✓ yes | |
| Ghostty | 1.3.1 | ✓ yes | |
| VS Code | ✓ yes | ||
| Warp | ✓ yes | ||
| Cursor | ✓ yes | ||
| Terminal.app | ✓ yes |