鍍金池/ 問(wèn)答/Linux/ vim退出以后,文件內(nèi)容依舊顯示

vim退出以后,文件內(nèi)容依舊顯示

用 :q!等退出vim編輯以后,之前的文件內(nèi)容保留在了屏幕上,像這樣
圖片描述

底下的外部命令行已經(jīng)出現(xiàn)了,但之前的文件內(nèi)容依舊顯示
雖然可以用 ctrl + l 清屏,但能不能直接就不讓那些文件內(nèi)容顯示?

回答
編輯回答
命多硬

第一種方法

設(shè)置TERM環(huán)境變量為xterm 或者 xterm-color,可以在.bashrc文件中添加:export TERM=xterm-color

第二種方法

設(shè)置vim的t_ti和t_te變量的值(可選,例如在CentOS上就不需要)

用vim打開(kāi)一個(gè)文件,normal模式下輸入:set t_ti 或者 :set t_te,若值類似:"^[[?1049h" and "^[[?1049l",那么你需要在.vimrc中加入下面幾行:

if &term =~ "xterm"
    " SecureCRT versions prior to 6.1.x do not support 4-digit DECSET
    "    let &t_ti = "\<Esc>[?1049h"
    "    let &t_te = "\<Esc>[?1049l"
    " Use 2-digit DECSET instead
    let &t_ti = "\<Esc>[?47h"
    let &t_te = "\<Esc>[?47l"
endif

這樣應(yīng)該就能解決問(wèn)題了。

2018年5月19日 04:14
編輯回答
淚染裳

.bashrc中加入一行 : export TERM=xterm

2017年4月27日 04:26