【linux工具备忘录】- tmux

文章目录

  • 安装
  • 常用命令
    • 会话的进入和退出
    • 窗口创建、删除、切换
    • 窗口内的子窗口管理(创建/删除/切换)
    • 会话的后台托管管理
  • tmux的配置
    • 配置的创建
    • 配置重载
    • 修改前缀键
    • 更多使用说明
  • tmux的插件管理
    • tpm插件管理器
    • tmux-powerline 一个漂亮的底栏

安装

sudo apt install tmux

常用命令

会话的进入和退出

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

窗口创建、删除、切换

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

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

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

会话的后台托管管理

  • 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,是比较常用的键,所以我把前缀键改到了, vim中可以用:verbose map 这种命令在vim中查看键是否有使用

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 '[email protected]:user/plugin'
# set -g @plugin '[email protected]: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

你可能感兴趣的:(linux,tmux,运维)