![如何使用 Terminal.app 在 tmux 中向上或向下翻页?](https://linux22.com/image/33574/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20Terminal.app%20%E5%9C%A8%20tmux%20%E4%B8%AD%E5%90%91%E4%B8%8A%E6%88%96%E5%90%91%E4%B8%8B%E7%BF%BB%E9%A1%B5%EF%BC%9F.png)
当我进入时,tmux
仅显示部分文字。如果我尝试向上或向下滚动,控制台会向上滚动但不是实际的文本。如果我按 CTRL+b 然后按[
,我会在状态栏中看到*tmux
,如果我按向上或向下箭头,我实际上可以在文本上向上/向下移动逐行。当我按下时,q
我会在状态行中看到bash
。
当我CTRL+b
遵循Page UP
或Page
控制台上升或下降但不显示文本时。
如何一次向上或向下滚动多行文本?
答案1
如果您使用 OS X 的 Terminal.app,它将捕获Page up/down按键并滚动窗口内容,就像您使用滚动条一样。您可以使用Shift+Page up/down将它们发送到终端内的应用程序。
使用它,您应该能够使用以下命令一次滚动一页:
- Control+B
- [
- 方向键或Shift+Page up/down
- Control+C完成回滚后
如果您想将其更改为与其他平台上的所有其他终端应用程序一样的行为,您可以转到“终端”->“首选项”、“设置”,选择您的个人资料并转到“键盘”,然后将绑定交换为“向下翻页/向上翻页”和“向下翻页/向上翻页”:
答案2
我在 Yosemite MacBook Pro 之前使用默认组合:fn+ ⇧+↑或fn+ ⇧+ ↓。
编辑:我发现在运行 Yosemite fn+↑或fn+ 的MBP 上↓默认应该可以工作。
在文档中,它通常显示为 ⇞ 或 ⇟
答案3
编辑 ~/.tmux.conf 文件,插入设置“鼠标”,然后获取该文件,即:
###Find tmux version first:
tmux -V
> 1.8
###For tmux version 1.8;
vim ~/.tmux.conf ### file
set -g mode-mouse on ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf
###For tmux 2.1 version on:
vim ~/.tmux.conf ### file
set -g mouse on ### Edit the .tmux.conf file with this setting
tmux source-file ~/.tmux.conf
答案4
从https://wiki.archlinux.org/index.php/Tmux
如果您在终端中使用 Shift-PageUp/Shift-PageDown 滚动时遇到问题,请尝试以下操作:
设置 -g 终端覆盖 'xterm*:smcup@:rmcup@'
它也可能是终端仿真的问题,请尝试以下操作之一。
export TERM=vt100
export TERM=ansi
export TERM=xterm
也许其中之一会做到这一点。
还有绑定密钥,在~/.tmux.conf
bind-key j page-up
bind-key ; page-down
会将jand绑定;到上一个和下一个。