tmux使用笔记

本文介绍了在Mac上安装和使用tmux的过程,包括如何配置tmux、使用快捷键,以及解决'sessions should be nested with care, unset $TMUX to force'错误的方法。" 112958233,10543984,Python外星人入侵项目:实现空格键持续发射子弹,"['Python', '游戏开发', 'pygame']

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

TMUX

在mac中安装tmux
brew  install tmux

使用命令配置tmux文件(可以参考这个自己修改自己需要的配置)

vi ~/.tmux.conf
#-- base --#
set -g default-terminal "screen"
set -g display-time 3000
set -g history-limit 65535
#----------------------------------------------
#将默认按键前缀改为与C-i避免与终端快捷键冲突
set-option -g prefix C-i
unbind-key C-b
bind-key C-i send-prefix
#----------------------------------------------
#按键绑定
#水平或垂直分割窗口 (C+A+ :split-window + v/h)
unbind '"'
bind - splitw -v #分割成上下两个窗口
unbind %
bind | splitw -h #分割成左右两个窗口
#----------------------------------------------
#选择分割的窗格
bind k selectp -U #选择上窗格
bind j selectp -D #选择下窗格
bind h selectp -L #选择左窗格
bind l selectp -R #选择右窗格
#----------------------------------------------
#重新调整窗格的大小
bind ^k resizep -U 10
bind ^j resizep -D 10
bind ^h resizep -L 10
bind ^l resizep -R 10
#----------------------------------------------
#交换两个窗格
bind ^u swapp -U
bind ^d swapp -D
bind ^a last
bind q killp
#----------------------------------------------
bind '~' splitw htop
bind ! splitw ncmpcpp
bind m command-prompt "splitw -h 'exec man %%'"
unbind s
#----------------------------------------------
#定制状态行
set -g status-left "#[fg=white,bg=blue] > #I < #[default] |" # 0:bash
#set -g status-left "#[fg=white,bg=blue] > #I < #[default] |" # session-name
set -g status-right "#[fg=yellow,bright][ #[fg=cyan]#W #[fg=yellow]]#[default] #[fg=yellow,bright]- %Y.%m.%d #[fg=green]%H:%M #[default]"
set -g status-right-attr bright
set -g status-bg black
简单使用

快捷键

Ctrl+i c                                        #创建一个window
Ctrl+i ,                                        #重命名窗口
Ctrl+i w                                        #查看窗口列表
Ctrl+i <数字>                                   #在窗口间进行切换
Ctrl+i n                                        #切换到下一个窗口
Ctrl+i p                                        #切换到上一个窗口
Ctrl+i l                                        #在相邻的两个窗口里切换
Ctrl+i d                                        #临时退出但不删除会话
Ctrl+i &                                        #删除窗口
Ctrl+i:kill-session                             #在会话内退出并删除session
Ctrl+i:kill-server                              #删除所有session
Ctrl+i z                                        #一次是全屏,再按一次恢复
exit                                            #关闭当前分屏
Ctrl+i x                                        #删除pane
Ctrl+i "空格"                                     #更换pane排版(上下左右分隔换)
Ctrl+i !                                        #移动pane至新的window
Ctrl+i :join-pane -t $window_name              #移动pane合并至某个window
Ctrl+i t                                        #显示时间
Ctrl+i Ctrl+o                                   #按顺序移动pane位置

ps:Ctrl+i松开后再按其他按键
命令

tmux ls #显示已有tmux会话(C-b s)
tmux a -t <name-of-my-session> #进入某个会话
tmux new -s <name-of-my-session> #创建一个新的会话
tmux kill-session -t <name-of-my-session>   #关闭一个会话
tmux rename-session -t <数字> code

解决sessions should be nested with care, unset $TMUX to force错误

执行下面命令就可以了

unset TMUX
tmux a -t <name>

参考:
* https://www.cnblogs.com/gulj/p/mac.html
* http://blog.youkuaiyun.com/blackmanren/article/details/48243671

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值