6

Я использую Git Bash на Windows 7. Иногда, когда я нахожусь в папке с большим количеством файлов и когда я печатаю

$ ls

оболочка отображает содержимое более чем одного экрана. Чтобы посмотреть на полные результаты, я должен дотянуться до мыши и немного прокрутить. Есть ли способ, с помощью которого я могу прокручивать окно оболочки только с помощью клавиатуры?

[(Не очень оптимально) Исправление 1] Я знаю, что вы можете достичь результата прокрутки результатов с помощью

$ ls | less

но я чувствую добавление | меньше каждый раз - это слишком много работы. Поэтому, пожалуйста, не предлагайте это как ответ.

[EDIT 1] Использование ls здесь просто для примера любой команды, которая возвращает вывод более чем одного экрана. Поэтому, пожалуйста, не сосредотачивайте свои ответы вокруг команды ls и предлагайте ответы, которые решают проблему прокрутки в командной строке с помощью клавиатуры.

4 ответа4

3

В GitBash (MingGW64) консольное использование

  • Shift + PgUp
  • Сдвиг + PgDown
1

«Прокрутка Windows [Консоль] только с клавиатуры»

То, что в статье говорится о cmd.exe, не имеет значения; в этом отношении все оболочки, использующие консоль Windows, работают одинаково.

0

Вы можете преобразовать нажатие клавиши Ctrl-PgUp/PgDown в событие MouseWheel с помощью AutoHotKey. Вот статья о том, как это сделать:

Как прокрутить окно командной строки с помощью клавиатуры

0

Я бы создал файл ~/.bashrc, если он не существует, и добавил бы функцию, которая переопределяет ls на ls | less так что вы всегда получаете менее изданную версию.

Для редактирования вашего .bashrc типа:

notepad.exe ~/.bashrc

Или используйте любой редактор, с которым вам удобно. Блокнот попросит вас создать файл, если он не существует. Теперь добавьте это в ваш недавно созданный .bashrc и сохраните его:

function ls() { /bin/ls "$@" | less ;}

Теперь вы всегда получите /bin/ls | less и аргументы будут переданы команде "ls", не меньше.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .