Linux 终端复用

目录

记录一下两种终端复用工具(tmux 和 screen)的常用操作。

tmux

Linux 终端复用

<C-b>表示 Ctrl+b,仅在 tmux 会话环境中生效,作为快捷键前缀。

tmux - 会话

命令 备注
tmux 开始一个新的会话,会话编号从 0 开始
tmux new -s <Session Name> 以自定义名字创建一个会话
tmux ls<C-b> s 列出当前全部会话
<C-b> d 分离当前会话
tmux a [-t <session number>] 重新连接会话,默认为最后一个
tmux kill-session -t <session number> 终止某个会话
<C-b> $ 重命名当前会话

tmux - 窗口

命令 备注
<C-b> c 新建窗口
<C-b> <number> 切换到第 N 个窗口
<C-b> p 切换到前一个窗口
<C-b> n 切换到下一个窗口
<C-b> , 重命名当前窗口
<C-b> w 列出所有窗口

tmux - 面板

命令 备注
<C-b> " 水平分割
<C-b> % 垂直分割
<C-b> 方向键 面板间切换
<C-b> z 切换全屏(充满窗口)
<C-b> [ 开始滚动屏幕
<C-b> 空格 在不同面板布局间切换
<C-b> Ctrl+方向键 更改面板大小
<C-b> Ctrl+o 滚动前移所有面板
<C-b> x 关闭当前面板
<C-b> ! 将当前面板拆成独立窗口
<C-b> q 显示面板编号
  • 关于复制: <C-b> [ 进入复制模式,Ctrl + 空格开始选择文本,ALT + w复制选中文字,<C-b> ]粘贴。
  • 开启鼠标模式:<C-b> :进入命令行模式,输入set -g mouse on开启鼠标模式,按住Shift即可选中并使用右键菜单。

screen

命令行启动参数

  • -S <session name>:设置会话名
  • -ls:列出已存在的会话
  • -r <session name>:恢复到指定会话
  • -d <session name>:远程 detach 指定会话

快捷键

C-aCtrl+a,和 tmux 一样,作为快捷键前缀。

命令 备注
<C-a> d 分离当前会话
<C-a> c 在会话中新建窗口
<C-a> n 切换到下一个窗口( p 切换到上一个窗口)
<C-a> <C-a> 在最近使用的两个窗口间进行切换
<C-a> " 列出所有的窗口,并进行切换
<C-a> Shift+a 给窗口设置标题
<C-a> Shift+s 水平分割
<C-a> | 垂直分割
<C-a> Tab 在不同的 windows 间切换
<C-a> Shift+x 关闭当前焦点所在屏幕区块(只是取消分屏,在窗口列表中还可以找到)
<C-a> Shift+q 关闭除当前窗口的其他窗口
<C-a> <number> 切换到指定窗口

关于复制,和 tmux 类似:
<C-a> [进入复制模式,空格开始选择标记,再次空格结束选择,ESC退出,<C-a> ]在 screen 环境中粘贴。

上一篇:快速显示 idea maven 对话框


下一篇:Markdown常用语法学习