游標水平定位 (CHT)
將游標向右移動 `n` 個定位停駐點。
- 0x1B
- ESC
- 0x5B
- [
- ____
- n
- 0x49
- I
參數 n 必須是大於等於 1 的整數。如果 n 小於
等於 0,則將 n 調整為 1。如果省略 n,則 n 預設為 1。
此操作的最右有效欄是終端機畫面的最右欄或 右邊界 中較小者。 此序列在設定了 原點模式 時不會改變行為。
向右移動游標,直到位於定位停駐點上。如果游標將移過最右有效欄,
則游標停留在最右有效欄,操作完成。重複此過程
n 次。
定位停駐點是動態的,可以透過諸如 水平定位點設定 (HTS)、定位點清除 (TBC) 等 逸出序列設定。終端機模擬器可以將定位停駐點預設在任何間隔, 不過 8 個空格的間隔最常見。
printf "\033[?5W" # reset tab stops
printf "\033[100I" # assuming the test terminal has less than 800 columns
printf "A"
|_________A|
printf "\033[?5W" # reset tab stops
printf "\033[1;2H"
printf "A"
printf "\033[I"
printf "X"
|_A______X_|
printf "\033[1;1H" # move to top-left
printf "\033[0J" # clear screen
printf "\033[?5W" # reset tab stops
printf "\033[?69h" # enable left/right margins
printf "\033[3;6s" # scroll region left/right
printf "\033[1;1H" # move cursor in region
printf "X"
printf "\033[I"
printf "A"
|__AX______|