0

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

1 回答 1

0

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

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

- -编辑 - -

如果您对转移到新应用程序感到满意,请尝试tmux。它应该完全满足您的需求。阅读此内容以获取更多信息。

于 2017-04-25T09:14:58.750 回答