Appearance
VPA vertical position absolute (CSI d)
CSI Ps dVPA (Vertical Position Absolute) moves the cursor to an absolute row without changing the column. The sequence is
CSI Ps d where Ps is the 1-based row number (default 1). VPA is the vertical counterpart of CHA (Cursor Horizontal Absolute, CSI G) — together they allow independent positioning on each axis without using the full CUP (CSI H) sequence.How this is testedautomated
Position cursor at row 3, col 5, then send
Position cursor at row 3, col 5, then send
\x1b[10d (VPA row 10), verify cursor moved to row 9 (0-based) while column remained at 5.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 |