vi编辑器正在覆盖控制台命令历史记录

时间:2017-04-25 09:11:19

标签: linux vi gnu-screen screenrc

使用linux屏幕时,vi编辑器会覆盖所有控制台信息。我希望vi作为一个单独的窗口打开文件,退出时,它必须返回到控制台。

我的.screenrc是,

################
#
# default windows
#
screen -t screen1 1
screen -t screen2 2
screen -t screen3 3
screen -t screen4 4
screen 1

# caption always "%3n %t%? @%u%?%? [%h]%?%=%c"
# hardstatus alwaysignore
# hardstatus alwayslastline "%Lw"
#hardstatus string "[screen %n]:%h"


hardstatus on
hardstatus alwayslastline

hardstatus string '%{= wk}%-w %{bw} [ %n %t ] %{Kd}%+w %-= %{KY} | %D %M %d %Y% | %C %A %{-} '




#caption always
#caption string "%{= bW}%3n %{y}%t %{-}%= %{m}%H%?%{-} -- %{c}%l%?%{-} -- %D %M %d %{y}%c"

#term screen-256color
attrcolor b ".I"    # allow bold colors - necessary for some reason
termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm'   # tell screen how to set colors. AB = background, AF=foreground
defbce on    # use current bg color for erased chars

vbell  off

1 个答案:

答案 0 :(得分:0)

屏幕就是这么做的。在屏幕中打开vi编辑器时,它将显示在屏幕上,推回控制台上的所有日志。此外,出于类似原因,您无法在检查登录屏幕时向后滚动。 但是,每个屏幕都有一个日志文件。默认情况下,它会记录到screenlog。%n,其中%n是屏幕窗口编号。在.screenrc文件中,您可以检查/更改此日志文件的路径。 要开始记录,请使用screen -L命令启动屏幕。

要模拟您需要的内容,请打开新的终端标签并执行tail -f screenlog.0。这将为您提供屏幕上的实时更新日志。

--- ---编辑

如果您对转换到新应用程序感到满意,请尝试 tmux 。它应该完全符合你的需要。 Read this了解更多信息。