Appearance
DECIC — insert columns (CSI Ps ' })
CSI Ps ' }DECIC (DEC Insert Column) inserts N blank columns at the cursor's column position, shifting all content to the right of the cursor further right. The sequence is
ESC [ Ps ' } — note the apostrophe (intermediate) before }. Default Ps=1.
Columns shifted past the right margin are discarded. DECIC is the horizontal/column counterpart of IL (Insert Lines): IL inserts blank rows by shifting content down, DECIC inserts blank columns by shifting content right. It only operates on cells within the current scroll region (top/bottom margins) and the current left/right margin region if DECLRMM (mode 69) is enabled. Originally a VT420 feature, supported by xterm and some other modern terminals but not universally implemented.How this is testedpartial
Write content on multiple rows, position cursor in the middle, send
Write content on multiple rows, position cursor in the middle, send
\x1b[2'} (DECIC 2), verify the sequence is consumed without leaving literal characters on screen. Most headless backends don't implement column inserts, so verification is partial.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 Rich TUI baseline.
Supported by 11 of 14 backends (79%)
Terminal Applications
| Terminal | Version | Support | Notes |
|---|---|---|---|
| iTerm2 | 3.6.9 | ✓ yes | sequence consumed |
| Ghostty | 1.3.1 | ✓ yes | sequence consumed |
| Terminal.app | 2.15 | ✓ yes | sequence consumed |
| Kitty | 0.46.2 | ✓ yes | sequence consumed |
| VS Code | 1.113.0 | ? unknown | |
| Warp | 0.2026.03.18.08.24.03 | ? unknown | |
| Cursor | 2.6.21 | ? unknown |