Как прокрутить вверх в окне командной строки Windows?

Вопрос или проблема

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

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 у вас есть ограниченные возможности по прокрутке текста. Существует несколько вариантов, которые можно использовать:

  1. Функции клавиш Alt и Space:
    • Нажмите Alt + Space, чтобы открыть меню управления окном.
    • Затем выберите ‘E’ для доступа к функционалу редактирования.
    • Нажмите ‘L’, чтобы активировать “Line” (строчный) режим.
    • Теперь вы можете использовать клавиши Up и Down для перемещения по содержимому или клавиши Page Up и Page Down для прокрутки.

К сожалению, CMD не поддерживает прокрутку по страницам как таковую, в отличие от PowerShell, где можно использовать Page Up и Page Down.

  1. Использование внешних терминалов:

    • Если вы ищете более продвинутые функции прокрутки, вы можете рассмотреть возможность использования современных терминалов, таких как 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, которые обеспечивают более высокую степень настройки и удобства.

Выбор правильного инструмента позволяет значительно повысить вашу продуктивность и улучшить опыт работы с командной строкой.

Оцените материал
Добавить комментарий

Капча загружается...