无法退出太长的列表

Posted

技术标签:

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

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

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

【问题讨论】:

你试过q吗? 就是这样!这是一件本不应该成为问题的小事,但谢谢@phuclv! q 是! 【参考方案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 也是退出的快捷方式

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

【讨论】:

以上是关于无法退出太长的列表的主要内容,如果未能解决你的问题,请参考以下文章

使用 find 命令删除一组目录,而不会遇到太长的参数列表

函数一直无法立即退出,在等待了大约30s后才能退出(QMulitHash释放不连续的内存需要很长世间,而这样设置局部变量后又无法避免这个问题)

在哪里可以找到 Windows 任务计划程序退出代码列表?

Java 退出代码和含义

iOS程序进入后台,延迟指定时间退出

是否有完整的 JVM 退出代码列表