如何在 tmux 中滚动?

如何在 tmux 中滚动?

如何使用键盘或鼠标滚动?tmux手册页指出必须进入复制模式才能滚动。有没有办法快速滚动而无需手动进入复制模式?

答案1

Ctrl-b然后[您可以使用常规导航键滚动(例如Up ArrowPgDn)。按q退出滚动模式。

或者,您可以按Ctrl-b PgUp直接进入复印模式并向上滚动一页(这听起来就像您大多数时候想要的)

在模式下(见下文),您还可以使用-和-vi逐行向上/向下滚动页面(如果您已处于滚动模式)。不移动时,光标会移动,而不是页面移动。ShiftkShiftj

摘录自手册页

可以通过使用前缀键(默认为“C-b”(Ctrl-b))和命令键的组合键从连接的客户端控制 tmux。

 The default command key bindings are:

[           Enter copy mode to copy text or view the history.

Function                     vi              emacs
--------                     --              -----
Half page down               C-d             M-Down
Half page up                 C-u             M-Up
Next page                    C-f             Page down
Previous page                C-b             Page up
Scroll down                  C-Down or C-e   C-Down
Scroll up                    C-Up or C-y     C-Up
Search again                 n               n
Search again in reverse      N               N
Search backward              ?               C-r
Search forward               /               C-s

还有更多。请注意,C-b如果您使用该键来翻页,则必须按两次,因为C-b它被绑定为命令键。有关在复制模式命令前面加上重复计数的信息,请参阅手册页。

Ctrl您可以使用-设置键绑定模式b,然后

:set-window-option mode-keys emacs

或者vi

答案2

那么,你应该考虑设置滚动的正确方法:在你的~/.tmux.conf

set -g mouse on        #For tmux version 2.1 and up

或者

set -g mode-mouse on   #For tmux versions < 2.1

它在窗口和窗格中对我来说很有效。现在 tmux 很完美。

实用的 tmux有关于 tmux.conf 文件的更多信息。

答案3

从我的.tmux.conf:

# Sane scrolling
set -g terminal-overrides 'xterm*:smcup@:rmcup@'

这将启用本机 xterm 滚动。

答案4

就我的情况而言,在 OSX 上只需opt+UpArrowopt+即可。DownArrow

相关内容