天天看点

tmux简介(附修改前缀键ctrl+a的方法)

ubuntu安装tmux

apt update
apt install tmux           

tmux可以做到类似分屏的功能,而且在终端连接非正常断开时,tmux的进程不会被杀,从而保留了在tmux中正在编辑的代码等

tmux可以开多个session,一个session可以包含多个window,而一个window可以包含多个pane。简而言之,终端中“分屏”出来的一个个小窗口就是一个pane,整一个终端的大窗口就是一个window。

命令:

  1. tmux:新建一个session和一个window
  2. tmux a:打开挂起的session
  3. tmux ls:显示所有挂起的session

在tmux中的操作:

  1. 按下 ctrl + b 后松开,再按 % 可将当前pane左右平分成两个pane
  2. 按下 ctrl + b 后松开,再按 " 可将当前pane上下平分成两个pane
  3. 按下 ctrl + b 后松开,再按 d 可挂起当前的session
  4. 按下 ctrl + b 后松开,再按 z 可将当前pane全屏或取消全屏
  5. 按下 ctrl + b 后松开,再按 c 可在当前session中创建新的window
  6. 按下 ctrl + b 后松开,再按 s 可选择其他session,用方向键操作
  7. 按下 ctrl + b 后松开,再按 w 可选择其他window,同样用方向键操作
  8. 按下 ctrl + b 后松开,再按 PageUp 或 PageDown 可翻阅当前pane中的内容
  9. tmux中的复制粘贴
    1. 按下 ctrl + b 后松开,再按 [
    2. 用鼠标选中文本,被选中的文本会被自动复制到tmux的剪贴板
    3. 按下 ctrl + b 后松开,再按 ],会将剪贴板的内容粘贴到光标处

一个小tips:

如果觉得

ctrl + b

两个键隔太远,可以修改这个组合建,这里演示修改成

ctrl + a

的操作方法

  1. 在home目录下新建一个名为

    .tmux.conf

    的文件,并添加如下文本(最后一行为加快

    esc

    在tmux中的响应,可以自行选择是否保留)。
set -g prefix C-a
unbind C-b
bind C-a send-prefix
set -g escape-time 20           
  1. 在home目录下输入

    tmux source .tumx.conf

    即可完成修改