如何在 tmux 中滚动到滚动缓冲区的 beginning/end?

how to scroll to beginning/end of scroll buffer in tmux?

^b+page up/down 滚动 up/down 滚动缓冲区的一页,但我们如何滚动到开头?

与 end 一样(除了按 ^C 停止滚动)

这取决于 "mode-keys" 的绑定。如果你 "set-option -g mode-keys emacs"(实际上,这是默认设置),那么你可以使用相应的 emacs 键转到缓冲区的开头和结尾。

  1. 进入复制模式使用:ctrl-b + [
  2. 转到开头使用:Alt + shift + ,(或者,在emacs 的符号:M-<)

同理,走到最后是通过M->

实现的

如何测试

请注意~/.tmux.conf中的配置只有在tmux服务器重启后才会生效。那就是当你杀死所有会话然后重新启动 tmux 时。

其实还有更简单的测试方法:只需要在命令行运行下面的命令:

tmux set-option -g mode-keys emacs

我认为没有办法只更改一个键。但你确实可以选择

tmux set-option -g mode-keys vi

您应该可以使用 h j k l 等在复制模式下四处移动