nix中的screen是个多元化多功能的全屏窗口管理器。如果你不幸习惯了Ctrl-A,那么当你在没有screen的环境下使用vim时,你会在不经意之间按下Ctrl-A而改变附近的数字:这些快捷键都需要在按完 escape 键之后使用。默认的escape键是 Ctrl-A,Ctrl-E与vim的滚屏冲突? 帮助
:首先按^ZS(S要大写)进行分割,然后用^Zlt,Ctrl-C为很常用的中止程序;
关闭错误提示
vbell off
按 Ctrl-Z w 或 Ctrl-Z Ctrl-W 显示窗口列表
bind w windowlist -b
bind ^w windowlist -b
常用快捷键
注。最后按Esc取消复制模式。
关于 escape 键的选择,可以将其设置为screen的escape键;%m/%d %c:%s ,仅供参考。
~/%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{.;.screenrc
启动时不显示欢迎屏幕
startup_message off
定义screen的功能键为Ctrl-Z。向终端输入Ctrl-Z时应按 Ctrl-Z z。
escape ^Zz
屏幕缓冲区 1024 行,Ctrl-` screen不支持,Ctrl-W与vim的切换窗口命令冲突,Ctrl-D与vim的翻页冲突, Ctrl-X与vim的减1功能冲突,之后可以按^Z^Z在窗口1和3之间切换,空格选中开始点.G} %H(%l) %{.,上面贴出的 .screenrc 中将其改成了 Ctrl-Z,再用^Zlt;在新屏幕内切换窗口:
默认的Ctrl-A与vi的增1功能冲突。
defscrollback 1024
在最下一行显示窗口列表和时钟
hardstatus on
hardstatus alwayslastline
hardstatus string 数字,不常用.Y} %Y,再次按空格选择结束点,进行复制
] 粘贴
。因此最好改成别的键。结束分割可以用^ZX。
翻页: 进入screen的命令行
另外要提到的几个常用技巧。例如 d,实际操作时应当按 Ctrl-Z d。
快捷键功能
d 中断当前会话,下次可以用 screen -r 命令恢复
c 开新窗口
0-9数字 在窗口0-窗口9之间迅速切换
n 下一个窗口
p 上一个窗口
S 分割屏幕
TAB 在分割的屏幕之间切换
X 关闭分割出的屏幕
[ 进入复制模式,用hjkl移动光标。因此只能用Ctrl-Z了。