【问题标题】:Can't exit a too long list无法退出太长的列表
【发布时间】:2019-02-08 15:44:46
【问题描述】:

如果生成的列表对于打开的命令提示符窗口的高度来说太长(比如这个长长的分支列表),它就会卡在这里。它首先显示可以放入窗口的内容,然后显示 :,如果您按 ,您将到达列表末尾并显示 (END)

如何摆脱这种情况以继续工作? Ctrl+C 不起作用,Esc 也不起作用。目前,我唯一的解决方案是关闭窗口,重新打开,并在运行该命令之前尝试使其尽可能高。

【问题讨论】:

  • 你试过q吗?
  • 就是这样!这是一件本不应该成为问题的小事,但谢谢@phuclv! q 是!

标签: command-prompt pager


【解决方案1】:

你总是用 q 键来转义它,这意味着quit。

但是,通常您必须能够使用 Ctrl+C 退出,例如输入more C:\Windows\bfsvc.exe。你不能用 Esc 来逃避它,但是用 Ctrl+Cq

Git 通常是这些的例外。

【讨论】:

    【解决方案2】:

    我一直在 bash 中使用 git,所以我不确定 cmd 中的行为如何不同,可能只是因为 git 处理了 Ctrl+C 信号,但来自more /?

    If extended features are enabled, the following commands
    are accepted at the -- More -- prompt:
    
    P n     Display next n lines
    S n     Skip next n lines
    F       Display next file
    Q       Quit
    =       Show line number
    ?       Show help line
    <space> Display next page
    <ret>   Display next line
    

    也就是说,我可以在我的 cmd 中使用 Ctrl+C 退出 more 提示

    在 bash 中 more 也使用了类似 vi 的命令,所以 q 也是退出的快捷方式

    但是,拥有如此长的分支列表并不是一个好主意。推送到远程后,您可以在将来随时删除分支并再次结帐。您还应该定期删除不再需要的分支

    【讨论】:

      猜你喜欢
      • 2014-08-24
      • 2015-06-13
      • 2015-05-05
      • 2019-09-25
      • 1970-01-01
      • 2015-10-30
      • 2019-06-03
      • 2017-11-30
      • 2020-05-09
      相关资源
      最近更新 更多