当前位置: 首页 > 工具软件 > Tmux-config > 使用案例 >

我自己的 tmux-cheatsheet

岳华灿
2023-12-01

tmux 使用教程

原创在这儿

基本使用

启动与退出

  1. 启动
    • tmux
  2. 退出
    • exit
    • Ctrl+d

前缀键

  1. Ctrl+b, 所有快捷键都要通过前缀键唤起。
  2. Ctrl+b ? or tmux list-keys 帮助
  3. esc 或 q 退出帮助

会话管理

新建会话

  1. tmux new -s 新建会话并起名

分离会话

  1. Ctrl+b d
  2. tmux detach 当前会话与窗口分离
  3. tmux ls 查看当前所有的Tmux会话
  4. tmux list-session or Ctrl+b s 也能列出所有会话

接入会话

tmux attach 命令用于重新接入某个已存在的会话

  1. tmux attach -t 0 使用会话编号
  2. tmux attach -t 使用会话名称

杀死会话

tmux kill-session 命令用于杀死某个会话

  1. tmux kill-session -t 0 使用会话编号
  2. tmux kill-session -t 使用会话名称

切换会话

tmux switch 命令用于切换会话

  1. tmux switch -t 0 使用会话编号
  2. tmux switch -t 使用会话名称

重命名会话

  1. tmux rename-session -t 0 将0号会话重命名
  2. Ctrl+b $ 重命名当前会话

窗格(pane) 操作

划分窗格

  1. tmux split-window or Ctrl+b " 划分上下两个窗格
  2. tmux split-window -h or Ctrl+b % 划分左右两个窗格

移动光标

  1. tmux select-pane -U or Ctrl+b ; 光标切换到上方窗格
  2. tmux select-pane -D or Ctrl+b o 光标切换到下方窗格
  3. tmux select-pane -L 光标切换到左边窗格
  4. tmux select-pane -R 光标切换到右边窗格

交换窗格位置

tmux swap-pane 命令用来交换窗格位置

  1. tmux swap-pane -U or Ctrl+b { 当前窗格上移
  2. tmux swap-pane -D or Ctrl+b } 当前窗格下移

关闭窗格

  1. Ctrl+b x 关闭当前窗格

窗口管理

新建窗口

  1. tmux new-window or Ctrl+b c
  2. tmux new-window -n 新建一个指定名称的窗口

切换窗口

  1. tmux select-window -t 切换到指定编号的窗口
  2. tmux select-window -t 切换到指定名称的窗口
  3. Ctrl+b p 切换到上一个窗口
  4. Ctrl+b n 切换到下一个窗口
  5. Ctrl+b 切换到指定编号的窗口
  6. Ctrl+b w 从列表中选择窗口

重命名窗口

  1. tmux rename-window 为当前窗口重命名
  2. Ctrl+b , 窗口重命名

结合 vim

原创在这儿

配置文件: ~/.tmux.conf

# 改变快捷键前缀                                                                                                                                                                                                     
unbind C-b                                                                                                                                                                                                           
set -g prefix C-a                                                                                                                                                                                                    
                                                                                                                                                                                                                     
# 绑定配置加载按键                                                                                                                                                                                                   
bind r source-file ~/.tmux.conf \; display-message "Config reloaded.."                                                                                                                                               
                                                                                                                                                                                                                     
# 设置终端类型为256色                                                                                                                                                                                                
if-shell '[ $(uname -s) = Linux ]' \                                                                                                                                                                                 
    'set -g default-terminal "screen-256color"'                                                                                                                                                                      
#set -g default-terminal "xterm"                                                                                                                                                                                     
                                                                                                                                                                                                                     
# Index starts from 1                                                                                                                                                                                                
set-option -g base-index 1                                                                                                                                                                                           
setw -g pane-base-index 1   # make pane numbering consistent with windows                                                                                                                                            
                                                                                                                                                                                                                     
# 重新绑定纵向和横向切分window快捷键。|,-,更直观地表明了切割方向                                                                                                                                                   
bind | split-window -h -c "#{pane_current_path}"                                                                                                                                                                     
bind - split-window -v -c "#{pane_current_path}"                                                                                                                                                                     
                                                                                                                                                                                                                     
# 在不同面板间切换,改为vim风格                                                                                                                                                                                      
bind h select-pane -L                                                                                                                                                                                                
bind j select-pane -D                                                                                                                                                                                                
bind k select-pane -U                                                                                                                                                                                                
bind l select-pane -R                                                                                                                                                                                                
                                                                                                                                                                                                                     
# 调整面板大小                                                                                                                                                                                                       
bind -r H resize-pane -L 5                                                                                                                                                                                           
bind -r J resize-pane -D 5                                                                                                                                                                                           
bind -r K resize-pane -U 5                                                                                                                                                                                           
bind -r L resize-pane -R 5      
 类似资料: