我在 Windows 7 上使用 Git bash。有时,当我在一个包含大量文件的文件夹中输入
$ ls
shell 显示的内容超过一个屏幕。为了查看完整的结果,我必须使用鼠标进行滚动。有什么方法可以只使用键盘滚动 shell 窗口吗?
[(不太理想)修复 1] 我知道你可以使用以下方法实现滚动浏览结果
$ ls | less
但我觉得每次都添加 | less 太麻烦了。所以请不要将此作为答案。
[编辑 1] 使用ls这里只是任何返回多个屏幕输出的命令的示例。因此,请不要以 ls 命令为中心回答问题,并提供解决以下问题的答案使用键盘滚动命令提示符
答案1
文章中讨论的 cmd.exe 是无关紧要的;在这方面,所有使用 Windows 控制台的 shell 的工作方式都相同。
答案2
在 GitBash(MingGW64)控制台中使用
- Shift+pgup
- Shift+pgdown
答案3
如果不存在的话,我会创建 ~/.bashrc 文件,并添加一个覆盖的函数ls
,ls | less
以便您始终获得 less-ed 版本。
要编辑 .bashrc 类型:
notepad.exe ~/.bashrc
或者使用您习惯的任何编辑器。如果文件不存在,记事本会要求您创建该文件。现在将其添加到您新创建的 .bashrc 并保存:
function ls() { /bin/ls "$@" | less ;}
现在您将始终获得/bin/ls | less
并且参数将被传递给“ls”命令,而不是更少。
答案4
您可以使用 AutoHotKey 将 Ctrl-PgUp/PgDown 按键转换为 MouseWheel 事件,这里有一篇关于如何执行此操作的文章: