You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用类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

配置说明

  1. 开启Vi模式:set -g mode-keys vi是核心配置,开启后tmux的复制/滚动模式会自动支持数字前缀操作(比如输入10j就会向下滚动10行),无需额外设置。
  2. 按键绑定:所有绑定都针对copy-mode-vi(即滚动历史的模式),send-keys -X后跟的是tmux内置的滚动、搜索命令,完全对应你需要的按键功能。

生效方法

修改配置后,可通过两种方式让配置生效:

  • 重启tmux会话;
  • 在现有tmux会话中,按下前缀键(默认是Ctrl+b)后输入:source ~/.tmux.conf并回车。

使用方式

按下前缀键+[(默认Ctrl+b [)进入滚动/复制模式,之后就能用你配置的所有按键操作历史记录了。

内容的提问来源于stack exchange,提问作者user3310334

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.17 00:44:59