screen 配置與操作

Linux的screen命令不錯,習慣了你會覺得它比windows的任務欄好用多了。下面是我的.screenrc,僅供參考。

#
# ~/.screenrc
#
# 啓動時不顯示歡迎屏幕
startup_message off
#  定義screen的功能鍵爲Ctrl-Z。向終端輸入Ctrl-Z時應按 Ctrl-Z z。
escape ^Zz
# 屏幕緩衝區 1024 行。
defscrollback 1024
# 在最下一行顯示窗口列表和時鐘
hardstatus on
hardstatus alwayslastline
hardstatus string "%{.bW}%-w%{.rY}%n %t%{-}%+w %=%{..G} %H(%l) %{..Y} %Y/%m/%d %c:%s "
# 關閉錯誤提示
vbell off
# 按 Ctrl-Z w 或 Ctrl-Z Ctrl-W 顯示窗口列表
bind w windowlist -b
bind ^w windowlist -b
 

    常用快捷鍵
    注:這些快捷鍵都需要在按完 escape 鍵之後使用。默認的escape鍵是 Ctrl-A,上面貼出的 .screenrc 中將其改成了 Ctrl-Z。例如 d,實際操作時應當按 Ctrl-Z d。
快捷鍵 功能
d 中斷當前會話,下次可以用 screen -r 命令恢復
c 開新窗口
0-9數字 在窗口0-窗口9之間迅速切換
n 下一個窗口
p 上一個窗口
S 分割屏幕
TAB 在分割的屏幕之間切換
X 關閉分割出的屏幕
[ 進入複製模式,用hjkl移動光標,空格選中開始點,再次按空格選擇結束點,進行復制
] 粘貼
? 幫助
: 進入screen的命令行

    另外要提到的幾個常用技巧:
    重複 escape 鍵可以在當前窗口與上一個窗口之間迅速切換。例如從窗口1按^Z3切換到窗口3,之後可以按^Z^Z在窗口1和3之間切換。
    窗口分割的用法:首先按^ZS(S要大寫)進行分割,然後用^Z<TAB>切換到分割出的新屏幕,再用^Z<數字>在新屏幕內切 換窗口。結束分割可以用^ZX。
    翻頁:用了screen之後就不能用平常的 Shift-PageUp 和 Shift-PageDown 來翻頁。可以按 ^Z[ 進入複製模式,即可利用與 vi 相同的快捷鍵來翻頁查看歷史。最後按Esc取消複製模式。
    關於 escape 鍵的選擇:
    默認的Ctrl-A與vi的增1功能衝突。如果你不幸習慣了Ctrl-A,那麼當你在沒有screen的環境下使用vim時,你會在不經意之間按下 Ctrl-A而改變附近的數字。因此最好改成別的鍵。
    常用的screen快捷鍵都在左手,因此escape應當放在鍵盤的左面三列。Ctrl-Q和Ctrl-S被終端使用無法綁定,Ctrl-` screen不支持,Ctrl-W與vim的切換窗口命令衝突,Ctrl-D與vim的翻頁衝突, Ctrl-X與vim的減1功能衝突,Ctrl-E與vim的滾屏衝突,Ctrl-C爲很常用的中止程序。因此只能用Ctrl-Z了。Ctrl-Z用於暫 停程序,不常用,可以將其設置爲screen的escape鍵。需要暫停程序時按 Ctrl-Z z 即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章