如何使用类vi/分页器的熟悉按键滚动tmux历史记录?
如何配置tmux使用Vi风格按键滚动历史记录
要让tmux使用你熟悉的Vi/分页器风格按键滚动历史、支持数字前缀操作,只需修改tmux配置文件(默认路径为~/.tmux.conf),添加以下配置:
# 启用Vi风格的复制/滚动模式(自动支持数字前缀,如10k向上滚10行) set -g mode-keys vi # 单行滚动 bind-key -T copy-mode-vi 'C-y' send-keys -X scroll-up bind-key -T copy-mode-vi 'C-e' send-keys -X scroll-down bind-key -T copy-mode-vi 'k' send-keys -X scroll-up bind-key -T copy-mode-vi 'j' send-keys -X scroll-down # 半页滚动 bind-key -T copy-mode-vi 'C-u' send-keys -X scroll-up-half bind-key -T copy-mode-vi 'C-d' send-keys -X scroll-down-half # 整页滚动 bind-key -T copy-mode-vi 'C-b' send-keys -X page-up bind-key -T copy-mode-vi 'C-f' send-keys -X page-down # 搜索操作 bind-key -T copy-mode-vi '/' send-keys -X search-forward bind-key -T copy-mode-vi '?' send-keys -X search-backward bind-key -T copy-mode-vi 'n' send-keys -X search-next bind-key -T copy-mode-vi 'N' send-keys -X search-prev
配置说明
- 开启Vi模式:
set -g mode-keys vi是核心配置,开启后tmux的复制/滚动模式会自动支持数字前缀操作(比如输入10j就会向下滚动10行),无需额外设置。 - 按键绑定:所有绑定都针对
copy-mode-vi(即滚动历史的模式),send-keys -X后跟的是tmux内置的滚动、搜索命令,完全对应你需要的按键功能。
生效方法
修改配置后,可通过两种方式让配置生效:
- 重启tmux会话;
- 在现有tmux会话中,按下前缀键(默认是
Ctrl+b)后输入:source ~/.tmux.conf并回车。
使用方式
按下前缀键+[(默认Ctrl+b [)进入滚动/复制模式,之后就能用你配置的所有按键操作历史记录了。
内容的提问来源于stack exchange,提问作者user3310334
相关产品推荐
相关产品推荐

