如何使用 Terminal.app 在 tmux 中向上或向下翻页?

Jim*_*Jim 83 ssh tmux terminal.app

当我在时tmux只显示一部分文本。如果我尝试向上或向下滚动,控制台会向上滚动而不是实际文本。如果我按 CTRL+b 后跟[,我会在状态栏中看到*tmux,如果我按向上或向下箭头,我实际上可以逐行向上/向下移动文本。当我按下时,q我会在状态行中看到bash

当我CTRL+b跟随Page UPPage控制台上升或下降但不是文本时。

如何一次向上或向下滚动多行文本?

mrb*_*mrb 107

如果您使用的是 OS X 的 Terminal.app,它将捕获Page up/down按键并滚动窗口内容,就像您使用滚动条一样。您可以使用Shift+Page up/down将它们发送到终端内的应用程序。

使用它,您应该能够使用以下方法一次滚动一页:

  1. Control+B
  2. [
  3. 箭头键或Shift+Page up/down
  4. Control+C完成回滚后

如果您想将其更改为与其他平台上的其他终端应用程序一样,您可以转到终端 -> 首选项,设置,选择您的配置文件并转到键盘,然后交换“向下翻页/向上翻页”的绑定,然后“向下翻页/向上翻页”:

Terminal.app 键盘设置截图


Dan*_*ton 41

我在 Yosemite MacBook Pro 之前使用默认组合:fn+ ?+?fn+ ?+ ?

编辑:我在运行 Yosemite fn+?fn+的 MBP 上发现?默认情况下应该可以工作。

在文档中,它通常显示为 ? 或者 ?


Sur*_*rya 16

编辑 ~/.tmux.conf 文件,插入设置 'mouse',并获取文件,即:

###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
Run Code Online (Sandbox Code Playgroud)


小智 9

Rob 的回答中绑定命令的更新,以及对 Alex 评论的回应:

我还发现page-up并且page-down不是有效的 tmux (v1.8) 命令,更新您的正确方法~/.tmux.conf是:

bind-key -t (emacs|vi)-copy j page-up
bind-key -t (emacs|vi)-copy ; page-down
Run Code Online (Sandbox Code Playgroud)

任意选取的emacs或vi取决于什么风格TMUX用途,是指mode-keysTMUX手册

在这之后,你就向前和向下j,并;在复制模式


Sun*_*arc 0

如果您是 OS X 新手,并且熟悉 Windows 和 Linux 键盘快捷键,您可能会习惯使用 来完成CTRL很多事情。在 OS X 中,通常使用 Command(又名 Apple)键来代替 键CTRL

另外,尝试使用Command + Up(或其他方向键)移动光标或屏幕,而不是使用页面键。