• URL:
    TAG: ((6209ac4b-6222-428d-b02a-c1b542d4f621))
    YEAR:
    IN A WOED:
    印象笔记:
  • tmux通过tmux.conf来进行配置,并且可以安装插件。

tmux其实就是一个终端。它由3部分组成session(每一个会话,可以包含多个工作区)、windows(就是工作区)、pane(一个window上的多个窗口)
💡 prefix + ? : 调出命令提示

prefix = ctrl + b

session

命令 功能
tmux new -s 创建会话
prefix + d 后台运行会话
prefix + x 中止会话
prefix + s 列出所有会话
prefix + $ 重命名当前会话
tmux kill-session -t 删除session
Ctrl+b :kill-session 删除当前session
Ctrl+b :kill-server 删除所有session
ctrl+b :new 创建一个新的session

widows

命令 功能
prefix + c 创建一个的window
prefix + n 跳到下一个window
prefix + p 跳到上一个window
prefix + w 列出所有的window
prefix+& 删除window
Ctrl+b , 重命名window

pane

命令 功能
prefix + % 左右分屏(分出一个pane)
prefix + “ 上下分屏(分出一个pane)
prefix + o 移动到下一个pane
prefix+! 将当前pane独立为新的window
prefix+x 关闭当前的pane
exit 推出当前pane
prefix + b 移动到上一个pane
Ctrl+b :resize-pane -U(DLR) (50) 调整pane大小
prefix + { 在window中调换pane位置
Ctrl+b :join-pane -t $window_name 移动pane合并至某个window
Ctrl+b q 显示pane编号
prefix+z 全屏当前的pane

功能

复制与粘贴

复制模式Ctrl+b [:空格标记复制开始,回车结束复制。
Ctrl+b ]:粘贴最后一个缓冲区内容
Ctrl+b =:选择性粘贴缓冲区

💡 可以通过复制模式去查看tmux上方的内容,这部分内容可能会在普通模式下被隐藏。通过esc退出。

插件

插件管理器
tmux通过tpm进行插件管理

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

上面只是地址,其实只需要在tmux.conf里添加

1
2
3
# git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm , use prefix + I install plugins
# List of plugins
set -g @plugin 'tmux-plugins/tpm'

就可以了。之后就可以使用prefix+I来进行安装插件。
会话永久保存

防止系统在重启之后丢失之前的tmux会话

这里主要用到了2个插件
tmux-resurrect 保存/恢复 tmux 打开的会话
tmux-continum 自动定时保存和自动恢复会话

安装插件

1
2
3
4
5
6
7
8
9
10
11
# plugins
# prefix + Ctrl-s save; prefix + Ctrl-r restore. https://github.com/tmux-plugins/tmux-resurrect
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
# restore vim/neovim session
set -g @resurrect-strategy-vim 'session'
set -g @resurrect-strategy-nvim 'session'
set -g @continuum-restore 'on'
set -g @resurrect-capture-pane-contents 'on'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

需要先安装tpm插件管理器。
窗口滚轮滚动

1
2
# 添加mouse操作
setw -g mouse on

引导键

Name 功能
M alt
S shift
C ctrl