tmux 基本使用

tmux 基本使用

Terminal MUltipleXer

  • 名稱:terminal的多工器

  • 在一個terminal視窗下開啟多個視窗或是區塊(pane),並且可以快速地切換不同的tmux視窗,且與unix工具契合,是個提高生產力的工具。

就像sublime的group
或是iTerm的tab跟split
[name=roy4801]

使用中的tmux

安裝

  • macos

    1
    $ brew install tmux
  • msys2

    1
    $ pacman -S tmux
  • apt

    1
    $ sudo apt install tmux

安裝完成後到家目錄下建立.tmux.conf設定檔

1
$ touch ~/.tmux.conf

設定檔範例

設定檔範例取自Mr.opengate

基本使用

在開始使用之前,要知道一些tmux的概念:

  • 會話(Session) : 視窗的集合。
  • 視窗(Window) : 覆蓋整個terminal的視窗。
  • 區塊(Pane) : 執行程式的地方。

開始使用

1
$ tmux

按鍵說明

  • tmux中,快捷鍵都是要先按<prefix key> + 其他按鍵
    tmux預設是ctrl + b,但剛剛的.tmux.conf<prefix key>改成了Ctrl + a

視窗(Window)
快捷鍵 說明
<prefix> c 開新視窗
<prefix> & 關閉視窗
<prefix> 0~9 切換至指定視窗
<prefix> n 切換到下一個視窗 (next)
<prefix> p 切換到上一個視窗 (previous)
<prefix> f 找尋指定 pattern 並跳到該視窗
<prefix> , 命名視窗

區塊(Pane)
快捷鍵 說明
<prefix> | 水平分割視窗
<prefix> - 垂直分割視窗
<prefix> 方向鍵 分割視窗大小調整
<prefix> h,j,k,l (vim 方向鍵) 切換游標所在區塊
<prefix> space 重新佈局分割視窗,內建多種佈局。
<prefix> x 關閉當前面板
<prefix> q 顯示面板編號
<prefix> { 交換面板位置(向前)
<prefix> } 交換面板位置(向後)

操作tmux
快捷鍵 說明
<prefix> d 將目前的 session 放到背景執行 (detach)
<prefix> s 切換 session
<prefix> [ 進入複製模式
<prefix> : 進入命令模式
<prefix> ? 查詢快捷鍵

指令

<prefix> :中輸入或是在shell中輸入都可

快捷鍵 說明
tmux 啟動
tmux ls 列出所有 session
tmux detach 背景執行
tmux attach -t [num] 回到第 [num] 號 session
tmux kill-session -t [num] 關閉第 [num] 號 session
tmux kill-session -a 關閉除了自己的所有 session

參考

作弊紙
http://tmuxcheatsheet.com/

終端機管理工具:tmux
http://mropengate.blogspot.com/2017/12/tmux.html

A Quick and Easy Guide to tmux
https://www.hamvocke.com/blog/a-quick-and-easy-guide-to-tmux/

推薦文章