Вопрос или проблема
Как вы знаете, клавиши направления и клавиши страниц используются для перемещения между элементами истории команд. Как я могу прокрутить вверх с помощью клавиатуры?
cmd.exe является оболочкой, а не терминалом. Многие терминалы действительно имеют свой способ прокрутки консольного окна без передачи клавиши быстрого доступа в оболочку, так что вы можете легко прокручивать любые оболочки, работающие в нем, включая cmd.
Стандартный терминал в старых версиях Windows – это conhost.exe, и его функция прокрутки может быть использована через Alt+Space, E, L, затем Up/Down или PageUp/PageDown, как ответил Remirol (обновление: теперь удалено), и это также работает в PowerShell, потому что PowerShell по умолчанию также использует conhost. Но PowerShell уже имеет свою более удобную комбинацию для прокрутки, которая – PageUp/PageDown. У других оболочек могут быть аналогичные ключи, такие как Shift+PageUp/PageDown в bash. К сожалению, cmd имеет только клавишу для прокрутки по строкам, а не по страницам.
Если вы используете другой, более лучший терминал, то у него вероятно есть свои клавиши прокрутки. Например
-
В Windows terminal (по умолчанию в Windows 11 и можно установить на более старые версии Windows) горячие клавиши могут быть определены вами в
settings.json
. Вот пример, который вы можете добавить в массив"keybindings"
в этом файле// Сначала отключите клавиши от любых других действий, чтобы мы могли использовать { "command": "unbound", "keys": "ctrl+shift+pageup" }, { "command": "unbound", "keys": "ctrl+shift+pagedown" }, { "command": "unbound", "keys": "ctrl+shift+up" }, { "command": "unbound", "keys": "ctrl+shift+down" }, { "command": "scrollUpPage", "keys": "ctrl+shift+pageup" }, { "command": "scrollDownPage", "keys": "ctrl+shift+pagedown" }, { "command": "scrollUp", "keys": "ctrl+shift+up" }, { "command": "scrollDown", "keys": "ctrl+shift+down" },
-
В ConEmu (и его “расширении” cmder) есть различные
Key.Buf*Up
иKey.Buf*Dn
события для прокрутки буфера. По умолчанию будут использоваться Ctrl+Up/Down и Ctrl+PgUp/PgDn для прокрутки соответственно на строку и страницу
Ответ пользователя “phuclv” помог мне на 95%. Единственное отличие в Windows 11 cmd версии 10.0.22631.4317 заключалось в разделе команд. Вместо "keybindings"
они находятся под "actions"
.
Я также настроил клавиши в соответствие с действиями по умолчанию в PuTTY.
Пример:
"actions":
[
// Сначала отключите клавиши от любых других действий, чтобы мы могли использовать
{ "command": "unbound", "keys": "ctrl+pageup" },
{ "command": "unbound", "keys": "ctrl+pagedown" },
{ "command": "unbound", "keys": "shift+pageup" },
{ "command": "unbound", "keys": "shift+pagedown" },
{ "command": "scrollUpPage", "keys": "ctrl+pageup" },
{ "command": "scrollDownPage", "keys": "ctrl+pagedown" },
{ "command": "scrollUp", "keys": "shift+pageup" },
{ "command": "scrollDown", "keys": "shift+pagedown" }
],
Ответ или решение
Как прокрутить вверх в окне CMD Windows
В операционной системе Windows, окно командной строки (CMD) предоставляет пользователям множество возможностей для взаимодействия с системой. Однако, многие пользователи сталкиваются с вопросом, как прокручивать текстовую информацию в окне командной строки, особенно если они работают с длинными выводами команды. В этой статье мы подробно рассмотрим, как можно прокручивать вверх в окне CMD с помощью клавиатуры.
Основные клавиши для прокрутки
Как вы, возможно, знаете, для навигации по истории команд в CMD используются стрелочные клавиши и клавиши страницы. Однако прокрутка текста окна CMD не так интуитивна, как хотелось бы.
В стандартном окне CMD у вас есть ограниченные возможности по прокрутке текста. Существует несколько вариантов, которые можно использовать:
- Функции клавиш Alt и Space:
- Нажмите
Alt
+Space
, чтобы открыть меню управления окном. - Затем выберите ‘E’ для доступа к функционалу редактирования.
- Нажмите ‘L’, чтобы активировать “Line” (строчный) режим.
- Теперь вы можете использовать клавиши
Up
иDown
для перемещения по содержимому или клавишиPage Up
иPage Down
для прокрутки.
- Нажмите
К сожалению, CMD не поддерживает прокрутку по страницам как таковую, в отличие от PowerShell, где можно использовать Page Up
и Page Down
.
-
Использование внешних терминалов:
-
Если вы ищете более продвинутые функции прокрутки, вы можете рассмотреть возможность использования современных терминалов, таких как Windows Terminal или ConEmu.
-
Windows Terminal предоставляет возможность настраивать сочетания клавиш для прокрутки:
"actions": [ { "command": "unbound", "keys": "ctrl+pageup" }, { "command": "unbound", "keys": "ctrl+pagedown" }, { "command": "unbound", "keys": "shift+pageup" }, { "command": "unbound", "keys": "shift+pagedown" }, { "command": "scrollUpPage", "keys": "ctrl+pageup" }, { "command": "scrollDownPage", "keys": "ctrl+pagedown" }, { "command": "scrollUp", "keys": "shift+pageup" }, { "command": "scrollDown", "keys": "shift+pagedown" } ]
В этом JSON-файле можно настроить сочетания клавиш в соответствии с вашими предпочтениями.
-
ConEmu также предлагает различные возможности для прокрутки с выбором заранее определенных клавиш, таких как
Ctrl
+Up/Down
для построчной прокрутки иCtrl
+Page Up/Page Down
для постраничной.
-
Заключение
Прокрутка текста в окне CMD в Windows не так проста, как в некоторых других терминалах, но использование стандартных сочетаний клавиш может помочь вам справиться с задачей. Если вы ищете более удобные методы навигации в длинных выводах, рекомендуем рассмотреть использование более современных терминалов, таких как Windows Terminal или ConEmu, которые обеспечивают более высокую степень настройки и удобства.
Выбор правильного инструмента позволяет значительно повысить вашу продуктивность и улучшить опыт работы с командной строкой.