Terminal

讓 vi 或者 vim 將文件內容留在終端中

  • November 24, 2020

20 年前,無論我使用什麼 vi,我都會在您退出後將文件內容留在終端上。這意味著您可以退出,然後複製並粘貼您剛剛創建的一些內容。對於小文件,退出後整個內容仍然在終端中。

這裡我使用的是 vim 8.1,但如有必要,我很樂意使用另一個 vi。當我退出時,它會重置終端(不確定它在做什麼的技術術語),以便 shell 會話從中斷的地方恢復。是否有配置選項來獲得我上面描述的行為?

添加

set t_ti= t_te=

到您的.vimrc文件,如:help rs.


背景

現代終端仿真器具有備用螢幕緩衝區。備用螢幕是 Vim 執行的地方。當 Vim 終止時,備用螢幕被清除。您可以驗證您想要的行為是否已經存在於虛擬控制台 (TTY) 中,因為它們沒有備用螢幕。


獎勵:為所有程序禁用 Xterm 的備用螢幕

添加

XTerm*titeInhibit: true

到您的.Xresources文件中,發出xrdb .Xresources,啟動一個新的 Xterm 並驗證在程序終止時保留 , , 等vimman輸出。less

引用自:https://unix.stackexchange.com/questions/621114