Vim的vsplit用得爽吧!多命令行模式,一樣讓你爽得不蛋疼!linux
下面介紹一下兩個終端多控制檯軟件:Tmux 和 Byobu!本文仍是以Xshell爲主進行介紹!shell
--------------Tmux 讓控制檯更簡單實用高效簡潔----------------ubuntu
工欲善其事,必先利其器,先來個大局觀:windows
開啓Tmux服務器 >> 初始化一個會話(Session) >> 建立一個窗口 >>初始化一個面板api
接下來固然是安裝,騷年不要客氣,直接複製安裝命令吧:緩存
vagrant@vagrant-ubuntu-trusty:~$ sudo apt-get install tmux
tmux使用也是至關簡單,直接命令行:服務器
vagrant@vagrant-ubuntu-trusty:~$ tmux
進入以下界面,這時候就隨便你搓揉捏擠了,固然,少俠請輕點~session
激活控制檯,按一次 【Ctrl + b】, 注意,按一次就能夠了,按屢次你也只能聽到系統反饋的duang~duang~聲。。socket
此時,不一樣的鍵入可讓你擁有可供蹂躪的「橫豎撇捺」多個小面板(注意:這裏使用的是「面板」這個詞,目前仍在同一個窗口中!OS:小猴子,你還沒飛出個人五指山呢,不信你聞聞!):佈局
第一種:【" 】 橫向切割當前面板爲兩塊;
第二種:【%】 縱向切割當前面板;效果以下:
嗯,本屌(絲)嫩了五個面板,終端在屏幕不夠切割的時候是不讓你再新建的,會告訴你:小婊砸,pane is too small!
(本屌不幸被終端給鄙視了,奉勸各位試驗對象當心點嘗試!%>_<%)
言歸正傳,用過Vim大法的人都知道,Split下的屏幕切換直接【Ctrl + w】唰唰唰的。
那麼Tmux下怎麼切換呢,命令很簡單:
第一步,激活控制檯【Ctrl + b】(注意:全部的命令都必需要先激活一下控制檯!!!!!!);
第二步,【←】 【→】【↑】【↓】,沒錯,你沒看錯,就是方向鍵。
第三步,【{】【}】,純粹的前進後退,根據面板編號來進行,面板編號可用【q】。
面板那麼多,關掉一兩個,怎麼辦?
第一種,切換到要丟棄的面板中【x】;
第二種,命令行鍵入:
vagrant@vagrant-ubuntu-trusty:~$ exit
以上,屬於面板操做的部分,基本上足夠在Xshell下使用了。
一、關於多窗口模式,其實不如用Xshell開啓多個窗口,不然挺容易忘掉還開着一個窗口的哎。想用你直接看看附錄一吧。
二、關於配置文檔~/.tmux.conf,實際也是tmux的命令集合,可自行變動,更多方便,僅需命令行模式下【man tmux】
附錄一列出了經常使用的命令 // PS : 你也能夠命令行直接 【Ctrl + b】 + 【?】
--------------Byobu 讓控制檯操做更方便大氣----------------
據某位大神(有Mac,媽媽我要,pia!)說,另外某位大神(windows黑!pialapiala操做想象不能,直到遇到他!)推薦了Byobu這玩意兒,因而,我如獲至寶通常的裝B了一下:
vagrant@vagrant-ubuntu-trusty:~$ sudo apt-get install byobu vagrant@vagrant-ubuntu-trusty:~$ sudo apt-get install screen byobu
本屌建議直接使用第二條命令~
看出來上面兩個命令行的差異了嗎!?Screen其實是一個能夠在多個進程之間多路複用一個物理終端的全屏窗口管理器,而Byobu是對Screen的強化。
啓動:
vagrant@vagrant-ubuntu-trusty:~$ byobu
媽呀,一大波狀態欄信息霸屏而來!不要問本屌心情如何,我想靜靜!
好吧,SSH類終端默認是開啓VT模式下的 auto wrap mode:
一、Xshell下:文件->屬性->終端->VT模式->初始VT模式->去掉 Auto Wrap Mode (DECAWM) 勾選->退出SSH從新登陸一次
二、SecureCRT下:選項->會話選項->終端->仿真模式->去掉 [換行] 勾選->退出SSH從新登陸一次
附圖:左X右S,\(^o^)/~
嗯,再次連入,本屌又一口氣新建了好幾個面板,看亮騷的紫蘭色╰(๑◕ ▽ ◕๑)╯
新建:
【F2】大法帶你飛!(僅限本窗口,OS:尼瑪怎麼還有尿騷味!)
切換:
【F3】【F4】進可攻,退可受!
關閉窗口:
命令行【exit】 或者直接【Ctrl + d】 叔叔咱們不約不約!而當你退出最後一個窗口,意味着你關閉了本次會話
斷開連接:
【F6】叔叔再見!(。⌒∇⌒)
狀態保存及恢復現場:
Byobu基於Screen,相應的,你會發現它斷開連接後仍然保存有工做現場,即,你再從新啓動byobu時會發現,全部的窗口與斷開連接時一致!
其餘命令:
在SSH終端中,切割窗口命令【Ctrl / Shift + F2】沒法生效(仍是乖乖用原生linux或者MAC吧!)
附錄二列出Byobu的經常使用快捷鍵,固然windows下的朋友們想上下一塊兒來仍是選用Tmux吧~!
----------------------------可恥的分割線一-----------------------------------
附錄一:Tmux鍵盤經常使用快捷鍵
Ctrl+b
|
激活控制檯;此時如下按鍵生效
|
|
系統操做
|
?
|
列出全部快捷鍵;按q返回
|
d
|
脫離當前會話;這樣能夠暫時返回Shell界面,輸入tmux attach可以從新進入以前的會話
|
|
D
|
選擇要脫離的會話;在同時開啓了多個會話時使用
|
|
Ctrl+z
|
掛起當前會話
|
|
r
|
強制重繪未脫離的會話
|
|
s
|
選擇並切換會話;在同時開啓了多個會話時使用
|
|
:
|
進入命令行模式;此時能夠輸入支持的命令,例如kill-server能夠關閉服務器
|
|
[
|
進入複製模式;此時的操做與vi/emacs相同,按q/Esc退出
|
|
~
|
列出提示信息緩存;其中包含了以前tmux返回的各類提示信息
|
|
窗口操做
|
c
|
建立新窗口
|
&
|
關閉當前窗口
|
|
數字鍵
|
切換至指定窗口
|
|
p
|
切換至上一窗口
|
|
n
|
切換至下一窗口
|
|
l
|
在先後兩個窗口間互相切換
|
|
w
|
經過窗口列表切換窗口
|
|
,
|
重命名當前窗口;這樣便於識別
|
|
.
|
修改當前窗口編號;至關於窗口從新排序
|
|
f
|
在全部窗口中查找指定文本
|
|
面板操做
|
」
|
將當前面板平分爲上下兩塊
|
%
|
將當前面板平分爲左右兩塊
|
|
x
|
關閉當前面板
|
|
!
|
將當前面板置於新窗口;即新建一個窗口,其中僅包含當前面板
|
|
Ctrl+方向鍵
|
以1個單元格爲單位移動邊緣以調整當前面板大小
|
|
Alt+方向鍵
|
以5個單元格爲單位移動邊緣以調整當前面板大小
|
|
Space
|
在預置的面板佈局中循環切換;依次包括even-horizontal、even-vertical、main-horizontal、main-vertical、tiled
|
|
q
|
顯示面板編號
|
|
o
|
在當前窗口中選擇下一面板
|
|
方向鍵
|
移動光標以選擇面板
|
|
{
|
向前置換當前面板
|
|
}
|
向後置換當前面板
|
|
Alt+o
|
逆時針旋轉當前窗口的面板
|
|
Ctrl+o
|
順時針旋轉當前窗口的面板
|
附錄二:Byobu鍵盤快捷鍵
F2 | Create a new window |
F3 | Move to the previous window |
F4 | Move to the next window |
F5 | Refresh all status notifications |
F6 | Detach from the session and logout |
Shift-F6 | Detach from the session, but do not logout |
F7 | Enter scrollback/search mode |
F8 | Rename the current window |
F9 | Launch the Byobu Configuration Menu |
F12 | GNU Screen's Escape Key |
Alt-Pageup | Scroll back through this window's history |
Alt-Pagedown | Scroll forward through this window's history |
Shift-F2 | Split the screen horizontally |
Ctrl-F2 | Split the screen vertically |
Shift-F3 | Move focus to the next split |
Shift-F4 | Move focus to the previous split |
Shift-F5 | Collapse all splits |
Ctrl-F5 | Reconnect any SSH/GPG sockets or agents |
Shift-F12 | Toggle all of Byobu's keybindings on or off |
----------
後記:寫博客果真辛苦。