跳到主要内容
ansicode

CUU / CUD / CUF / CUB — 移动光标

将光标向上 / 下 / 右 / 左 移动 N 格。

字节形式

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

\\x1b[\x1b[NA (up; B down, C right, D left)
\\033[\033[1A
\\e[\e[1A
ESC [ESC [ N A
hex1b 5b <N> 41

说明

末字节决定方向:`A`=上(CUU)、`B`=下(CUD)、`C`=向前/右(CUF)、`D`=向后/左(CUB)。省略 N 时默认为 1(`\x1b[A` 向上移动一行)。光标会在可视区域边缘停下,不会环绕。

规范出处: ECMA-48 §8.3.22 (CUU) / §8.3.19 (CUD) / §8.3.20 (CUF) / §8.3.18 (CUB)

参数

A向上 N 格
B向下 N 格
C向右 N 格
D向左 N 格

示例

bash
printf 'line1\nline2\033[1A\rCHANGED\033[1B\r\n'
python
import sys; sys.stdout.write('\x1b[2A')
go
fmt.Print("\x1b[2A")
javascript
process.stdout.write('\x1b[2A')
c
printf("\x1b[2A");

终端支持

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

相关序列

在家族食谱中

CSI 食谱 · 2. 光标移动 —— CUU / CUD / CUF / CUB + CUP + CHA / VPA