在终端中向下翻页


Answers:


10

除了VxJasonxV的答案(是正确的)之外,如果您想修改终端的行为,以便使用updown来进行vim中的pageup / pagedown(以及其他操作),则可以转到:

终端->首选项->单击设置工具栏,然后单击键盘选项卡。

添加这样的新键:(下面显示一个示例)

  • 上一页:\ 033 [5〜
  • 下一页:\ 033 [6〜
  • 主页:\ 033 [4〜
  • 结束:\ 033 [1〜

这是“光标向上”的示例:

替代文字

现在,您可以按Up / Down,它将进行分页上/下。我建议您添加一个修饰符(如Control)。可悲的是,您不能使用“ Fn”键作为修饰符。

注意:默认情况下,Control + Cursor Left是删除行,直到行的末尾,而control + cursor right是插入行(至少在vim中是这样),因此如果您不想更改它们,可以使用另一个修饰符。


在哪里可以找到正确的控制顺序?如\033[5~在您的屏幕截图中?
topskip 2010年

@Patrick以下是其中的一些列表:web.mit.edu/gnu/doc/html/screen_10.html(用Google搜索);)
Martin Marconcini 2010年

谢谢!我不知道要搜索什么。现在我知道了页面,对我来说很清楚。
topskip 2010年

15

这个问题有两个答案。

第一个是全局可用的。我假设您使用的是窄键盘/笔记本电脑键盘。在这些情况下,Fn+ Down ▼充当Page Down,只是为了完全扩展该思想:

  • Fn+ Up ▲=向上翻页

  • Fn+ Left ◀=家

  • Fn+ Right ▶=结束

在某些应用程序中,这将无法正常工作。那些脑海中出现的东西一样vimlessscreen,等“全屏/ ncurses的menued”节目。上面的击键滚动了终端窗口,但是如果终端页面尚未分页,则滚动将无法完成任何操作。

答案的后半部分是没有更多细节我无法回答的。

例:

  • 在中lessspacebarctrl ^+ f将向下滚动一个完整屏幕。

  • 在中vimctrl ^+ f将向下翻页一屏。

  • 在中screen,您可能永远不需要向下翻页,但是如果您在复制模式下向后滚动,则ctrl ^+也f可以在此模式下工作。

如果我没有回答您的问题,您将需要对其进行详细阐述。


1

为了向应用程序发送上一页/下一页按键,而不是滚动“终端”窗口,请在按住该shift键的同时按下上一页/下一页的按键(或- fn箭头,适合您的键盘)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.