【linux工具备忘录】- tmux

本文介绍了tmux的安装与常用命令,包括会话进入退出、窗口管理、子窗口操作以及会话托管。同时讲解了如何配置tmux,特别是修改前缀键,以及利用tpm管理tmux插件,如tmux-powerline来美化界面。
摘要由CSDN通过智能技术生成

安装

sudo apt install tmux

常用命令

会话的进入和退出

tmux          			#新建一个会话
exit                    #退出该会话,会话将删除
  • tmux也有默认前缀前缀键组合<CTRL+b>, 这个按键冲突时会响应tmux而不是其内的应用,比如vim,所以还是建议修改这个前缀键,配置中说明如何修改。。。

窗口创建、删除、切换

  • <CTRL+b>c: 创建新窗口 ,当前使用的窗口后面会有个*标识
    在这里插入图片描述
  • <CTRL+b>[number]: 前缀组合加序号可以切换当前窗口
  • <CTRL+b>[p]: 切换到前一个窗口, 可循环
  • <CTRL+b>[n]: 切换到下一个窗口, 可循环
  • <CTRL+b><SHIFT+7>: 删除当前窗口,y确认
  • <CTRL+d>: 直接删除当前窗口
  • <CTRL+b>x: 删除当前窗口
  • <CTRL+b>w: 查看当前所有窗口

窗口内的子窗口管理(创建/删除/切换)

  • <CTRL+b><SHIFT+5>: 在一个窗口内水平方向创建新子窗口
    或在bash中如下命令:
	tmux split-window -h
  • <CTRL+b><SHIFT+‘>: 在一个窗口内垂直方向创建新子窗口
    或在bash中如下命令:
	tmux split-window
  • <CTRL+b>[上下左右箭头键]: 用箭头键切换子窗口
  • <CTRL+b>q[number]: 用q提示序号切换子窗口
  • <CTRL+b>z: 上面创建的子窗口最大化和恢复
  • <CTRL+b>x: 删除一个子窗口,和普通窗口删除一样

会话的后台托管管理

  • <CTRL+b>d: 离开tmux, tmux后台运行,可以在其他应用中离开,离开的区域即一个会话(session, 会话也即工作空间),执行后会提示会话序号:
    在这里插入图片描述
    在bash时也可以用下面的命令离开:
	tmux detach
  • 重新连回上面的会话
	tmux attach						#连接到最近一次退出的会话或唯一的会话
	tmux a                       	#简化命令
	tmux attach -t [number]   		#连接到指定序号的会话
	tmux a-t [number]   			#简化命令

	tmux new -s [name] 				#当然会话名称也可以指定
  • 查看当前所有会话, 当会话中窗口被删除干净时会话会自动删除
	tmux ls

可以看到我创建的序号1和名称switch的两个会话,分别包含4个和两个窗口
在这里插入图片描述

  • 也可以直接删除指定的会话
	tmux kill-session -t [name]
  • 会话的重命名
	tmux rename-session -t [old-name] [new-name]

tmux的配置

配置的创建

  • 默认配置目录有两个, 选择一个即可:
    • 在家目录,名为.tmux.conf~/.tmux.conf
    • 在家配置目录下,~/.config/tmux/tmux.conf

配置重载

tmux source-file ~/.tmux.conf    			#注意自己的路径正确

修改前缀键

因为使用vim和nvim,<CTRL-b>是比较常用的键,所以我把前缀键改到了<CTRL-j>, vim中可以用:verbose map <C-j>这种命令在vim中查看<C-j>键是否有使用

unbind C-b
set -g prefix 'C-j'

更多使用说明

https://github.com/tmux/tmux/wiki

tmux的插件管理

tpm插件管理器

tpm的安装:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

然后把下面的的配置信息写入tmux配置

# 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 'github_username/plugin_name#branch'
# 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'

tmux-powerline 一个漂亮的底栏

因为网络原因,这里手动克隆,成功率较高

cd ~/.tmux/plugins                     #tpm的默认插件目录
git clone https://github.com/erikw/tmux-powerline

添加到tmux配置,注意添加位置,放到tpm上面的插件配置中的建议位置上:

 set -g @plugin 'erikw/tmux-powerline'

最后重载,完成。

tmux source ~/.tmux.conf

在这里插入图片描述
更多配置:https://github.com/erikw/tmux-powerline

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值