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 順時針旋轉當前窗口的面板
 

Tmux 快捷鍵 & 速查表

啟動新會話:

tmux [new -s 會話名 -n 窗口名]

恢復會話:

tmux at [-t 會話名]

列出所有會話:

tmux ls

關閉會話:

tmux kill-session -t 會話名

關閉所有會話:

tmux ls | grep : | cut -d. -f1 | awk '{print substr($1, 0, length($1)-1)}' | xargs kill

在 Tmux 中,按下 Tmux 前綴 ctrl+b,然后:

會話

:new<回車>  啟動新會話
s           列出所有會話
$           重命名當前會話

窗口 (標簽頁)

c  創建新窗口
w  列出所有窗口
n  后一個窗口
p  前一個窗口
f  查找窗口
,  重命名當前窗口
&  關閉當前窗口

調整窗口排序

swap-window -s 3 -t 1  交換 3 號和 1 號窗口
swap-window -t 1       交換當前和 1 號窗口
move-window -t 1       移動當前窗口到 1 號

窗格(分割窗口)

%  垂直分割
"  水平分割
o  交換窗格
x  關閉窗格
⍽  左邊這個符號代表空格鍵 - 切換布局
q 顯示每個窗格是第幾個,當數字出現的時候按數字幾就選中第幾個窗格
{ 與上一個窗格交換位置
} 與下一個窗格交換位置
z 切換窗格最大化/最小化

同步窗格

這么做可以切換到想要的窗口,輸入 Tmux 前綴和一個冒號呼出命令提示行,然后輸入:

:setw synchronize-panes

你可以指定開或關,否則重復執行命令會在兩者間切換。 這個選項值針對某個窗口有效,不會影響別的會話和窗口。 完事兒之后再次執行命令來關閉。幫助

調整窗格尺寸

如果你不喜歡默認布局,可以重調窗格的尺寸。雖然這很容易實現,但一般不需要這么干。這幾個命令用來調整窗格:

PREFIX : resize-pane -D          當前窗格向下擴大 1 格
PREFIX : resize-pane -U          當前窗格向上擴大 1 格
PREFIX : resize-pane -L          當前窗格向左擴大 1 格
PREFIX : resize-pane -R          當前窗格向右擴大 1 格
PREFIX : resize-pane -D 20       當前窗格向下擴大 20 格
PREFIX : resize-pane -t 2 -L 20  編號為 2 的窗格向左擴大 20 格

文本復制模式:

按下**前綴 [**進入文本復制模式。可以使用方向鍵在屏幕中移動光標。默認情況下,方向鍵是啟用的。在配置文件中啟用 Vim 鍵盤布局來切換窗口、調整窗格大小。Tmux 也支持 Vi 模式。要是想啟用 Vi 模式,只需要把下面這一行添加到 .tmux.conf 中:

setw -g mode-keys vi

啟用這條配置后,就可以使用 h、j、k、l 來移動光標了。

想要退出文本復制模式的話,按下回車鍵就可以了。一次移動一格效率低下,在 Vi 模式啟用的情況下,可以輔助一些別的快捷鍵高效工作。

例如,可以使用 w 鍵逐詞移動,使用 b 鍵逐詞回退。使用 f 鍵加上任意字符跳轉到當前行第一次出現該字符的位置,使用 F 鍵達到相反的效果。

vi             emacs        功能
^              M-m          反縮進
Escape         C-g          清除選定內容
Enter          M-w          復制選定內容
j              Down         光標下移
h              Left         光標左移
l              Right        光標右移
L                           光標移到尾行
M              M-r          光標移到中間行
H              M-R          光標移到首行
k              Up           光標上移
d              C-u          刪除整行
D              C-k          刪除到行末
$              C-e          移到行尾
:              g            前往指定行
C-d            M-Down       向下滾動半屏
C-u            M-Up         向上滾動半屏
C-f            Page down    下一頁
w              M-f          下一個詞
p              C-y          粘貼
C-b            Page up      上一頁
b              M-b          上一個詞
q              Escape       退出
C-Down or J    C-Down       向下翻
C-Up or K      C-Up         向下翻
n              n            繼續搜索
?              C-r          向前搜索
/              C-s          向后搜索
0              C-a          移到行首
Space          C-Space      開始選中
               C-t          字符調序

雜項:

d  退出 tmux(tmux 仍在后台運行)
t  窗口中央顯示一個數字時鍾
?  列出所有快捷鍵
:  命令提示符

配置選項:

# 鼠標支持 - 設置為 on 來啟用鼠標
* setw -g mode-mouse off
* set -g mouse-select-pane off
* set -g mouse-resize-pane off
* set -g mouse-select-window off

# 設置默認終端模式為 256color
set -g default-terminal "screen-256color"

# 啟用活動警告
setw -g monitor-activity on
set -g visual-activity on

# 居中窗口列表
set -g status-justify centre

# 最大化/恢復窗格
unbind Up bind Up new-window -d -n tmp \; swap-pane -s tmp.1 \; select-window -t tmp
unbind Down
bind Down last-window \; swap-pane -s tmp.1 \; kill-window -t tmp

配置文件(~/.tmux.conf):

# 基礎設置 set -g default-terminal "screen-256color" set -g display-time 3000 set -g escape-time 0 set -g history-limit 65535 set -g base-index 1 set -g pane-base-index 1 # 前綴綁定 (Ctrl+a) set -g prefix ^a unbind ^b bind a send-prefix # 分割窗口 unbind '"' bind - splitw -v unbind % bind | splitw -h # 選中窗口 bind-key k select-pane -U bind-key j select-pane -D bind-key h select-pane -L bind-key l select-pane -R # copy-mode 將快捷鍵設置為 vi 模式 setw -g mode-keys vi # 啟用鼠標(Tmux v2.1) set -g mouse on # 更新配置文件 bind r source-file ~/.tmux.conf \; display "已更新" #<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< # Tmux Plugin Manager(Tmux v2.1) # Tmux Resurrect set -g @plugin 'tmux-plugins/tmux-resurrect' # List of plugins set -g @plugin 'tmux-plugins/tpm' set -g @plugin 'tmux-plugins/tmux-sensible' # Other examples: # set -g @plugin 'github_username/plugin_name' # set -g @plugin 'git@github.com/user/plugin' # set -g @plugin 'git@bitbucket.com/user/plugin' # Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf) run '~/.tmux/plugins/tpm/tpm' #>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM