跳到主要内容
ansicode

CHT — 光标正向制表(CSI I)

把光标按 tab 停位向前推进 N 次 —— Tab 键的可带参数版本。

字节形式

涵盖所有常见的字符串字面量写法,方便正反查找。

\\x1b[\x1b[NI
\\033[\033[1I
\\e[\e[1I
ESC [ESC [ N I
hex1b 5b <N> 49

说明

Cursor Forward Tabulation。末字节 `I`(0x49,大写 i),按 tab 停位向前推进 N 次(默认 1)。是 CBT(`CSI Ps Z`)的镜像,也是 HT(`\t`,0x09)的可带参数形式。terminfo 能力名为 `cht`。HT 每次只能前进一个 tab,而 CHT 允许一次性跳跃任意个停位 —— 在 line discipline 可能吞掉 `\t` 的原始模式下尤为有用。

规范出处: ECMA-48 §8.3.10 (CHT)

示例

bash
printf 'a\033[3Ib'   # cursor advances 3 tab stops, then writes b
python
import sys; sys.stdout.write('\x1b[3I')
go
fmt.Print("\x1b[3I")
javascript
process.stdout.write('\x1b[3I')
c
printf("\x1b[3I");

终端支持

xterm
支持
Linux console (fbcon)
支持
macOS Terminal.app
支持
iTerm2
支持
Windows Terminal
支持
cmd.exe / ConPTY
部分
kitty
支持
alacritty
支持
WezTerm
支持
Ghostty
支持
GNOME Terminal
支持
Konsole
支持
tmux
不支持
GNU screen
不支持

相关序列