下スクロール (SD)

スクロール領域の先頭に `n` 行を挿入し 既存の行を下にずらします。

  1. 0x1B
    ESC
  2. 0x5B
    [
  3. ____
    n
  4. 0x54
    T

このシーケンスは、カーソル位置をスクロール領域の先頭に設定した 行挿入 (IL) と機能的に同一です。操作後のカーソル位置は、SD 呼び出し時から 変更されていない必要があります。

このシーケンスは保留中の折り返し状態を解除します。

検証

SD V-1: 上部/下部スクロール領域の外

printf "\033[1;1H" # move to top-left
printf "\033[0J" # clear screen
printf "ABC\n"
printf "DEF\n"
printf "GHI\n"
printf "\033[3;4r" # scroll region top/bottom
printf "\033[2;2H"
printf "\033[T"
|ABC_____|
|DEF_____|
|________|
|GHI_____|