tmux快速入門

上篇講到了 iTerm2的基本使用 ,iTerm2能夠讓我們迅速從不同的窗口中切換。通過 iTerm2 ,我們可以在不同窗口中愉快用 ssh 登錄到遠處服務器去操作,但由于臨時斷網或其他原因,遠程連接就會中斷,如想繼續之前的工作,又得重頭來過T_T ,但是iTerm2有個 tmux 的配合,再也不用擔心異常中斷了,它可以讓我們迅速恢復到之前的現場環境。

tmux 窗格

tmux 是一個終端復用軟件,它也有類似iTerm2的分屏功能。不僅如此,我們還可以通過tmux隨時斷開會話或者接入會話,接下一起來看下tmux 一些基本使用方法。

入門須知

  • server服務器:輸入tmux命令時就開啟了一個服務器,可以開啟多個會話。
  • session: 管理多個window的會話
  • window: 一個window就是整個屏幕
  • pane: 一個window可以被橫向或縱向分割為多個窗格

即一個session可包含多個窗口,一個窗口中可包含多個窗格。
一般情況下 tmux 中所有的快捷鍵都需要和前綴快捷鍵 ctrl + b 來組合使用。

安裝tmux

brew install tmux

運行 tmux

開啟了一個 tmux 的會話,默認會新建一個窗口和一個窗格,窗口左下角會有一些標識信息。

tmux
tmux默認窗口

會話常用命令

#在正常終端模式下使用 tmux 建立會話并命名
tmux new -s abc

#休眠會話 返回主shell- 在正常終端模式下,使某個編號的會話強制休眠,編號用的是 tmux ls 命令時所列出的每一行的最前面的那個編號
tmux detach -t 編號
tmux detach -s 名稱

#恢復會話
tmux attach -t 編號
## 也可簡寫成
tmux a -t 編號
tmux attach -s test

#重命名會話名稱
tmux rename -t test dev

#關閉會話
tmux kill-session -t abc

# 完全退出,關閉所有的會話
tmux kill-server

窗口常用命令

假設當前默認前綴為 : Ctrl+b

{前綴} c 創建新窗口

{前綴} n 選擇下一個窗口

{前綴} p 選擇前一個窗口

{前綴} l 最近一次活躍窗口之間進行切換

{前綴} 0~9 選擇幾號窗口

{前綴} , 重命名窗口

{前綴} . 更改窗口的編號,但只能更改成未使用的編號,所以要交換窗口的話,得更改多次進行交換

{前綴} & 關閉窗口

{前綴} w 以菜單方式顯示及選擇窗口

{前綴} f 在所有窗口中查找內容

窗格常用命令

{前綴} " 模向分隔面板

{前綴} % 縱向分隔面板

{前綴} o 跳到下一個分隔面板

{前綴} x 關閉面板

{前綴} ; 切換到最后一個使用的面板

{前綴} 上下鍵 上一個及下一個分隔面板

{前綴} 空格鍵 切換面板布局

其他

{前綴} t 顯示時鐘

{前綴} m 鼠標切換窗格

看到這里,嘗試后是不是覺得很奇怪,自己打開的窗口,怎么和本頁面第一張圖不一樣!不一樣! 首先恭喜你已經掌握了tmux基本操作,接下來咱們看下tmux高級用法。

高級配置

tmux 自定義配置參見 .tmux


tmux窗口左下角狀態顯示用到了Powerline及Powerline字體,接著咱們來美化下tmux窗口。

1.安裝 Python

brew install python

2.下載 powerline

sudo pip install powerline-status

3.配置 Powerline 到終端

#查看安裝路徑
pip show powerline-status

#配置 .bash_profile 文件,添加以下行
. /Powerline安裝路徑/powerline/bindings/bash/powerline.sh
source .bash_profile

4.安裝專用于 Powerline 的字體
然后在 iTerm 2的偏好設置里的Profile選項卡里把字體設置為以 Powerline 結尾的字體就大功告成了。

PS:如果滿足不了你的操作體驗,你還可以:
安裝配色方案 solarized
安裝zsh主題 agnoster-fcamblor

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容