制表符清除 (TBC)

清除一个或全部制表位。

  1. 0x1B
    ESC
  2. 0x5B
    [
  3. ____
    n
  4. 0x67
    g

参数 n 必须是 0 或 3。如果省略 n,则 n 默认为 0。

如果参数 n 为 0,则光标列位置会被标记为非制表位。 如果该列本来就不是制表位,则此操作不执行任何动作。

如果参数 n 为 3,则清除所有制表位。

校验

TBC V-1:清除单个制表位

printf "\033[1;1H" # move to top-left
printf "\033[0J" # clear screen
printf "\033[?5W" # reset tabs
printf "\t"
printf "\033[g"
printf "\033[1G"
printf "\t"
|_______________c_______|

TBC V-3:清除所有制表位

printf "\033[1;1H" # move to top-left
printf "\033[0J" # clear screen
printf "\033[?5W" # reset tabs
printf "\033[3g"
printf "\033[1G"
printf "\t"
|______________________c|