这里参考了 https://zhuanlan.zhihu.com/p/58668651 这篇文章来配置 tmux,首先需要明确 tmux 中的三个概念

# session、window、pane

session 就是开启的会话,就像 ssh 登录了远程主机一样这样一个会话不终止,那么会话里的程序就不会被杀死,我之前使用的 screen 就是为了实现这样的功能。

windows 相当于 win10 的桌面,一个 win10 系统可以开多个桌面,同样一个 session 可以开多个 window

pane 是命令行终端,简单来说分屏分的就是 pane

image-20220330105951619

# 命令

我的 prefixCtrl+x

tmux new -s <session-name> :开启会话

tmux ls :列出会话

tmux kill-session <session-name> :终结会话

tmux attached -t <session-name> :重新进入会话

tmux detach or prefix + d :脱离会话

tmux switch -t <session-name> : 切换会话

tmux rename-session -t <old_name> <new_name> :重命名会话

快捷键:

prefix + d # 脱离会话
prefix + s # 列出会话
prefix + $ # 重命名当前会话

窗口管理大同小异,可以参考:https://www.ruanyifeng.com/blog/2019/10/tmux.html

其他快捷键:

# 列出所有快捷键,及其对应的 Tmux 命令
$ tmux list-keys
# 列出所有 Tmux 命令及其参数
$ tmux list-commands
# 列出当前所有 Tmux 会话的信息
$ tmux info
# 重新加载当前的 Tmux 配置
$ tmux source-file ~/.tmux.conf

# 配置

 curl -fsSL "https://raw.githubusercontent.com/peterzililuo/tmuxconfig/master/install.sh" | /bin/sh

image-20220330111039973

可以说很完美了。。。懒狗懒得改配置

# pane 快捷键

<prefix> 1 在右侧添加 Pane

<prefix> 2 在下方添加 Pane

<prefix> 0 关闭 Pane

<prefix> o 在 Pane 之间切换

<prefix> H 向左扩大 Pane

<prefix> J 向下扩大 Pane

<prefix> K 向上扩大 Pane

<prefix> L 向右扩大 Pane

<prefix> m 最大化 / 还原 Pane

<prefix> h/j/k/l 在 Pane 之间切换

# Window 快捷键

<prefix> c 创建新 Window

<prefix> <C-h> 切换至左侧 Window

<prefix> <C-l> 切换至右侧 Window

<prefix> q 关闭 Window

# 状态栏

<prefix> s 隐藏 / 显示状态栏

# 修改配置

vim ~/.tmux.conf

<prefix> r 重新加载配置

更新于

请我喝[茶]~( ̄▽ ̄)~*

Kalice 微信支付

微信支付

Kalice 支付宝

支付宝