tmux#
安装: sudo apt install tmux
安装后还要做一下配置,开启鼠标模式就可以通过鼠标实现切换窗口、滚动、复制等;有个问题是在鼠标模式下,复制的文案只能在tmux会话内使用
vim ~/.tmux.conf
# 将默认修饰键(prefix) ctrl + b 修改:ctrl + a
set -g prefix C-a
unbind C-b
bind C-a send-prefix
# 激活鼠标模式
set-option -g -q mouse on
# 修改分屏快捷键
# 左右分屏
bind h split-window -h
# 上下分屏
bind v split-window -v
# 可以取消默认的分屏快捷键映射
# unbind '"'
# unbind %
# 将 tmux 的复制模式键绑定设置为 vi 模式
setw -g mode-keys vi
# windows 和 panes 的序号从 1 开始
set -g base-index 1
setw -g pane-base-index 1
快捷键#
快捷键前缀,默认为Ctrl+B
,可以通过配置修改
以下快捷键如无特殊说明则均已快捷键前缀组合实现功能
快捷键 | 功能 |
---|---|
% | 垂直分屏 |
" | 水平分屏 |
exit | 关闭窗口,无需快捷键前缀 |
Ctrl+d | 关闭窗口,无需快捷键前缀 |
x | 关闭窗口 |
Alt+方向键 | 切换窗口 |
[ | 开启复制模式 |
] | 粘贴文本 |
Ctrl+空格 | 开始复制,无需快捷键前缀 |
Alt+w | 结束复制,无需快捷键前缀 |
PageUp | 滚动窗口,Enter键或q退出滚动 |
: | 进入命令行模式, 如kill-server关闭会话 |
z | 平铺当前窗口,再按此快捷键则恢复原窗口排列 |
? | 列出所有快捷键 |
zellij#
安装: https://zellij.dev/documentation/installation.html
优点:
- 部分快捷键直接在界面展示,不用专门记忆
缺点:
- 视觉上占用的界面空间多一些,导致可用空间变小了
问题: 复制粘贴问题,pane中复制的文案在其他pane中不可用,在zellij之外也不可用
解决方案:
导出配置文件
zellij setup --dump-config > ~/.config/zellij/config.kdl
修改copy_command配置,将对应环境的配置注掉就可以了
vim ~/.config/zellij/config.kdl