我自己的 tmux-cheatsheet

这篇博客详细介绍了tmux的使用,包括启动与退出、会话管理、窗格操作和窗口管理等基本功能。提供了丰富的快捷键组合,如Ctrl+b启动前缀键,Ctrl+b d分离会话,以及窗格划分、移动和关闭等操作。同时,还讲解了如何与vim集成,提升终端使用效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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      
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值