如何使用键盘或鼠标滚动?tmux
手册页指出必须进入复制模式才能滚动。有没有办法快速滚动而无需手动进入复制模式?
答案1
Ctrl-b然后[您可以使用常规导航键滚动(例如Up Arrow或PgDn)。按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+UpArrow和opt+即可。DownArrow