Yosemite 终端的触控板滚动损坏,现在仅显示命令历史记录

Yosemite 终端的触控板滚动损坏,现在仅显示命令历史记录

自从升级到 OS X Yosemite 以来,我遇到了这个偶尔出现的问题:我突然无法使用触控板在终端中上下滚动。在触控板上滚动会循环显示我之前的所有命令。

我已阅读过有关 Yosemite 中 vi 的这种行为,但我无法使用他们提到的任何修复方法(例如,按住 Shift 然后滚动)。

有没有办法解决这个问题或者在不同模式之间切换?当这种情况发生时,真是令人恼火。

答案1

该问题并不只出现在 OS X Yosemite 或一般的 OS X 上,当发出特定的控制序列时,所有终端都会发生这种情况。

运行后,这种情况很可能会消失

$ reset

以下为摘录man tset

当以 形式调用时resettset设置熟模式和回显模式,关闭 cbreak 和 raw 模式,打开换行符转换,并在执行上述终端初始化之前将任何未设置的特殊字符重置为其默认值。这在程序终止并导致终端处于异常状态后很有用。请注意,您可能需要输入

       <LF>reset<LF>

(换行符通常是 control-J)以使终端工作,因为回车符在异常状态下可能不再起作用。此外,终端通常不会回显命令。

答案2

每次我通过 ssh 使用 vim 时,连接都会异常关闭(超时、服务器关闭……),这时就会发生这种情况。如果是这种情况,只需运行 vim 并关闭它,即可恢复原始滚动设置。

答案3

看起来你正在使用屏幕。如果没有它,我认为没有任何设置可以允许滚动浏览以前的命令。对于你的情况,关闭“滚动备用屏幕”将禁用向终端发送滚动事件。

“当显示备用屏幕时,发送输入而不是滚动终端视图。按 Shift 可暂时撤消此设置。”

在此处输入图片描述

答案4

可以使用键盘上的 PageUp / PageDown 键。
根据您使用的键盘,您可能没有专用键,您需要使用 Fn + 向上/向下箭头来执行此操作。

这可能会有所帮助,OP 正在尝试停止我认为您想要返回的滚动,因此可能只是启用所示选项的情况:https://discussions.apple.com/thread/6699311?start=0&tstart=0

这里有一些有关魔术鼠标滚动的信息:http://macmint.com/how-to-disable-magic-mouse-scrolling/这也许就是您正在寻找的。

高血压

相关内容