2016-07-30 34 views
-2

在vim和其他許多文本編輯器中,可以將文件末尾向上滾動到屏幕頂部,同時將其餘行顯示爲空白。但在終端中,默認情況下,行的末尾固定在終端屏幕的末尾,因此當前行總是出現在底部。如何在最後一行和屏幕底部之間添加空行時向上滾動當前行? 謝謝。如何在終端底部添加空白行

+0

安裝屏幕。 – YOU

+0

我已經安裝了屏幕和tmux –

回答

0

向上和向下移動和翻頁。 如果你在Mac上,fn + shift +向上或向下

1

大多數終端識別VT100風格的滾動區域。您可以使用這些來臨時設置將滾動的線條上的限制,並移動線條。

步驟一步:

  • 保存當前光標位置
  • 找到您要爲離開
  • 計算的最後一個行號(上圖)在屏幕上的行數-is
  • 寫入控制序列,用於設置剛剛通過該行的滾動頁邊距,直到屏幕末端
  • 將光標移動到最後一行(屏幕和滾動區域)
  • 發送控制序列(或線料,等等),以迫使滾動區域爲「索引」向上
  • 未設置所述滾動邊距
  • 恢復光標位置

在腳本中,你能做到這個最有tput,例如,

  • tput sc保存光標位置
  • tput csr第一最後,到滾動區域設定爲第一/最後一個行
  • tput cup最後0,將光標移動到在滾動區域中的最後一行(使用相同的最後值作爲csr命令)
  • tput ind索引向上一次,或tput indn計數,以指數增長計數線。
  • tput rc恢復光標位置

的命令(csr等)終端能力可以不同從一個終端到另一個。

雖然廣泛使用,但滾動區域不在標準(ECMA-48)。

延伸閱讀: