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



使用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

屏幕这样做。在屏幕上打开VI编辑器时,它将出现在屏幕上,向后推游戏机上的所有日志。另外,出于类似的原因,您在屏幕上检查登录时无法滚动。但是,每个屏幕都有一个日志文件。它默认情况下将登录到ScreenLog。%n,其中%n是屏幕窗口号。在.screenrc文件中,您可以检查/更改该日志文件的路径。要开始记录,请使用screen -L命令启动屏幕。

要模拟您的需求,请打开一个新的终端选项卡并执行tail -f screenlog.0。这将为您提供从屏幕的实时更新日志。

---编辑---

如果您可以转移到新应用程序,请尝试 tmux 。它应该按照您需要做。阅读此信息以获取更多信息。

最新更新