我試圖尋找答案,但也許我錯了這個問題的措辭,我找不到它。什麼設置可以防止「vi」退出後顯示編輯窗口?
因此,在我自己的Linux環境中,當我退出「vi」時,編輯窗口的內容保留在shell窗口中。在輸入「vi」之前,我不能向上滾動查看以前輸入的命令。我曾經在一些環境中(作爲一個不同的用戶),一旦我退出「vi」,vi命令就會顯示爲我輸入的所有早期命令之後的一個常規命令行。我試圖尋找那種我喜歡的行爲的設置,但我不能。有人可以幫幫我嗎?
我試圖尋找答案,但也許我錯了這個問題的措辭,我找不到它。什麼設置可以防止「vi」退出後顯示編輯窗口?
因此,在我自己的Linux環境中,當我退出「vi」時,編輯窗口的內容保留在shell窗口中。在輸入「vi」之前,我不能向上滾動查看以前輸入的命令。我曾經在一些環境中(作爲一個不同的用戶),一旦我退出「vi」,vi命令就會顯示爲我輸入的所有早期命令之後的一個常規命令行。我試圖尋找那種我喜歡的行爲的設置,但我不能。有人可以幫幫我嗎?
本身不是vi
設置;它在您使用的terminfo條目中($TERM
)。檢查你的其他用戶爲$TERM
設置了什麼,並將其與你設置的內容進行比較。然後,要麼更改您的TERM值,要麼修改您使用的終端條目。 infocmp
反編譯終端條目; tic
編譯它們。你可以創建自己的目錄,以保存條目如果您不能修改系統中的一個(或當您正在測試您的修改):
mkdir $HOME/terminfo
export TERMINFO=$HOME/terminfo
tic -o $TERMINFO new.terminfo.src
等等
謝謝!我剛發現這不是另一個用戶的env;這是我自己的。當我通過VNC進入gnome終端時,$ TERM自動設置爲xterm。我得到了我想要的行爲。當我在膩子會話中時,$ TERM =屏幕。這是否意味着我在使用膩子時無法獲得相同的行爲?我認爲將$ TERM設置爲Putty屏幕並不合理。 – May 2011-05-12 17:06:03
@五月:看看膩子允許的設置。它可能包括'模擬哪個終端'。如果是這樣,請考慮將其設置爲模擬'xterm';然後設置TERM = xterm,並且所有內容都是統一的。否則,你需要找到並反編譯'屏幕'的terminfo條目,然後修改它以包含'清除屏幕退出'選項 - 我忘記了代碼是什麼。 – 2011-05-12 17:16:05
在膩子中找到該設置。非常感謝!!! – May 2011-05-12 18:56:35
這是奇怪的。我從來沒有遇到過這個問題......你可以用CTRL-L清除屏幕,如果你願意的話。這是一個臨時修復。 – Blender 2011-05-11 17:04:23
有't_ti'和't_te'設置,但不幸的是我只能看到如何做你想要的相反的結果。 – 2011-05-11 17:07:53