Skip to content

CHT forward tab (CSI I)

Category: text · Tags: ECMA-48 Standard · Specification ↗

CSI Ps I
CHT (Cursor Horizontal Forward Tab) advances the cursor forward by N tab stops. The sequence is CSI Ps I where Ps is the number of tab stops to advance (default 1). Unlike a simple tab character (HT, 0x09) which advances by one tab stop, CHT can jump multiple tab stops in a single sequence. With default 8-column tab stops, CSI 2 I from column 0 would advance to column 16.
How this is tested: From column 0, send \x1b[2I (CHT 2) with default 8-column tab stops, verify cursor advanced to column 16 (two tab stops forward).

Supported by 3 of 14 backends (21%)

Terminal Applications

TerminalVersionSupportNotes
iTerm23.6.9? unknown
Ghostty1.3.1? unknown
Kitty0.46.2? unknown
VS Code1.113.0? unknown
Warp0.2026.03.18.08.24.03? unknown
Cursor2.6.21? unknown
Terminal.app2.15? unknown

Headless Backends

Parser correctness only — a means the parser accepts the sequence.

BackendVersionSupportNotes
Alacritty0.26.0✓ yes
WezTerm0.1.0-fork.5✓ yes
xterm.js5.5.0✓ yes
vt100.js0.2.1✗ noTab stop manipulation not implemented in vt100.js
vterm0.2.0✗ noTab stop manipulation not implemented in vterm.js