Appearance
Cursor down (CUD)
ESC [ N BCUD moves the cursor down by N rows without changing the column. The sequence is
ESC [ N B (default N=1). The cursor stops at the bottom margin of the scroll region and does not wrap or scroll.
CUD moves the cursor without producing text and without scrolling. That makes it different from LF or IND at the bottom margin. The distinction is important for terminal emulators: cursor motion should clamp inside the scrolling region, while line-feed-like operations may cause content to move.How this is testedautomated
Send
Send
\x1b[3B (CUD 3), verify cursor row is 3 (0-based).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-05-17
Supported by 8 of 12 terminals (67%). Not supported by: Terminal.app, Warp, Cursor, VS Code. Part of the Core TUI baseline.
Supported by 9 of 14 backends (64%)
Terminal Applications
| Terminal | Version | Support | Notes |
|---|---|---|---|
| iTerm2 | 3.6.9 | ✓ yes | |
| Ghostty | 1.3.1 | ✓ yes | |
| Kitty | 0.46.2 | ✓ yes | |
| VS Code | ✗ no | ||
| Warp | ✗ no | ||
| Cursor | ✗ no | ||
| Terminal.app | ✗ no |