跳转至

简介

本文用于记录tmux的相关用法。

指令集合

本文主要介绍以下分类:

  • attach session
  • detach session
  • create pane
  • manage session
    • create session
    • kill session
  • resize pane

attach session

attach session有关的指令如下:

指令 介绍
tmux ls 显示目前所有的session
tmux attach -t [sessionNumber] 根据session number链接session

detach session

指令 介绍
tmux detach 与当前的session断开连接
"Ctrl+b" -> d 使用快捷键断开session连接,先按Ctrl+b,松开后按d

manage session

指令 介绍
tmux kill-server kill server,删除所有的session
在默认终端中输入tmux 创建一个新的session
tmux rename-session -t 0 mysession 将session 0重命名为mysession
tmux new-session -s mysession 创建新的session,并命名为mysession
tmux new -s mysession tmux new-session -s mysession

create pane

在一个session中,我们可以创建多个pane来同时进行工作

指令 介绍
"Ctrl+b" -> % 垂直切分window
"Ctrl+b" -> " 水平切分window
"Ctrl+b" -> arrow 在多个pane中切换焦点

resize pane

  1. 按住Ctrl+b的同时,快速按左键右键调节宽度

这里必须是按住Ctrl+b的同时按左键右键

view history

在tmux的默认环境中,"鼠标滚轮"的事件会被映射称为"上下"按键的功能,因此我们无法直接使用"鼠标滚轮"去查看历史。 我们可以通过一些快捷键进入copy mode,然后通过"上下"按键去查看历史。

指令 介绍
"Ctrl"+b ->'[' Enter copy mode to copy text or view the history
q 进入copy mode后使用q来退出copy mode

进入copy mode之后就可以使用鼠标滚轮或者上下按键来查看console的历史输出了。

FAQ

在进入tmux后,无法显示正常bash设置的语法高亮?

  • 将以下代码添加到~/.tmux.conf文件中:
set -g default-terminal "screen-256color"

参考文档