Горячие клавиши в консоли cmd.exe

    Недавно я узнал одну вещь, которая меня просто потрясла. После многих лет постоянного использования консоли я и подумать не мог, что она ещё способна кого-то удивить.

    Казалось бы, всё уже давно известно:
    • Вводишь команду — получаешь результат.
    • Историю команд можно листать клавишами вверх\вниз.
    • Клавиша Tab циклично вставляет имена файлов из текущий директории, или дополняет их по введённым буквам.
    Что ещё может это примитивное чёрное окошко?

    А оказывается, кроме стрелок у него есть ещё несколько полезных горячих клавиш. И что самое интересное, некоторые из них выводят диалоговые окна. Вот это и стало настоящим сюрпризом.

    image

    И так, по порядку:
    • Нажатие клавиши F7 выводит диалог с пронумерованной историей введённых команд.
    • Нажатие F8, после ввода одной или нескольких букв, позволяет циклически листать команды из истории, начинающиеся с введённых букв.
    • F9, в окне истории или само по себе, выводит диалог запрашивающий номер команды из истории, и вставляет соответствующую команду в консоль.
    • AltF7 очищает историю команд.
    Кое-какие действия выполняют так-же и клавиши F1—F5.

    Когда мы жмём стрелки вверх\вниз, мы не просто выбираем одну из ранее введённых команд, а ещё и передвигаем в этой истории курсор. Нажатие F3 вставляет в консоль выбранную в данный момент команду. А ввод и выполнение новой команды смещает курсор в конец истории.

    F1 — по одной букве за нажатие печатает выбранную в истории команду.
    F5 — дублирует F3.

    Назначение клавиш F2 и F4 для меня осталось загадкой, хотя там и ясно о чём-то просят.
    Тов. SeLarin подсказал:
    F4 — удаляет часть командной строки от текущей позиции курсора до указанного символа.
    F2 — копирует в буфер часть командной строки от текущей позиции курсора до указанного символа.
    AdBlock похитил этот баннер, но баннеры не зубы — отрастут

    Подробнее
    Реклама

    Комментарии 39

      0
      Забыли о циклично возвращает (вставляет текстом) названия файлов поточной директории
        0
        Хабропарсер удалил TAB после «о» :)
        все время забываю о нем
          0
          Я понял о чём вы, и уже добавил. Но ведь это не цель, поэтому все известные вещи вспоминать, наверное, не обязательно.
            0
            Я например спустя год использования консоли не знал о «функции» таба, зато знал о F7 :)
            потому ему место в списке полезностей
        +1
        Под XP не сработало :(
          0
          Почему?
            +2
            А у меня сработало. XP SP3 Pro.
              +2
              Простите, выпала ссылка из предыдущего сообщения:
              pic.ipicture.ru/uploads/091123/2Re4Rq2OTC.jpg
                +1
                Виноват, сглупил. Сначала открыл cmd.exe, нажал F7… и ничего не появилось.
                Естественно, ведь история команд была пуста :) Повводил всякого — и F7 заработала.
                0
                F4 — удаляет часть командной строки от текущей позиции курсора до указанного символа.
                F2 — копирует в буфер часть командной строки от текущей позиции курсора до указанного символа.
                  0
                  Странно, но F2 у меня ничего не копирует.
                  А F4 действительно — удаляет. Спасибо, сейчас добавлю.
                    0
                    В XP F2 вообще как-то непонятно себя ведёт. Со строкой, введённой с клавиатуры, F2 ничего не делает. А если вызвать команду из истории, то F2 переводит курсор к указанному символу, при этом сбивая какие-то внутренние счётчики, так что реальное положение курсора может перестать соответствовать видимому.

                    В общем, это скорее выглядит как идея-заготовка какой-то фичи, которую начали реализовывать, но забросили на полпути.
                      0
                      Я тоже сразу подумал, что это какой-то сырой, и поэтому недокументированный функционал.
                • НЛО прилетело и опубликовало эту надпись здесь
                    +2
                    раз в Windows надо больше? 8)
                      +2
                      Че-то я в DOS такого не помню…
                      • НЛО прилетело и опубликовало эту надпись здесь
                          0
                          Я еще могу предположить, что в Linux действительно больше, но в DOS… Слушайте, а вы случайно DOS с Volkov Commander и Norton Commander не путаете?
                            0
                            В DOS надо было в ряде случаев doskey вводить в начале работы, что б запоминала историю введённых команд.
                      0
                      Да ну эту убогую виндовую консоль. Я уже не представляю как можно жить без этой консоли.
                        0
                        Посмотрел описание — не нашел ничего полезного, что пригодилось бы в работе. Одни рюшки и плюшки.
                          –1
                          Меня там в первую очередь заинтересовало то, что можно нормально выделять мышкой текст в консоли и работа с буфером обмена с помощью клавиш.
                            –2
                            Настоящий программист не использует буфер обмена — не нужно тырить чужой код
                              0
                              Я в windows xp нормально выделяю мышкой текст в консоли, Enter — скопировать его, правой клавишей мышки вставить, немного не удобно, но зато родное.
                                –1
                                А как это у Вас получается (в смысле выделять текст). У меня в том же XP ни в какую не хочет.
                                  0
                                  В настройках консоли поищите QuickEdit Mode. XP нет под рукой не уверен, но по-моему там должно быть
                                    0
                                    Спасибо, не знал про такой параметр.
                                    0


                                    Вот так сделайте и будет работать :)
                                      0
                                      Я уже через реестр это включил :)
                              0
                              То, о чём тут пишут совершенно ортогонально Вашей ссылке.
                              +1
                              Ахренеть )))
                                +2
                                незнал, максимум использовал стрелки вверх/вниз прокручивать ранее введенные комманды, и ctrl-c/v. спасибо
                                  0
                                  а вот и обманул — ctrl-c/v неработает :) правой кнопкой мышки а потом вставить
                                    0
                                    Да знаем, знаем, можно было не уточнять ;-)
                                  0
                                  Кстати, а есть сочетание, очищающее текущий ввод полностью, и после курсора?
                                  В принципе можно использовать связку Home, F4, Enter, но это три нажатия — длинно как-то.
                                  • НЛО прилетело и опубликовало эту надпись здесь
                                      0
                                      Действительно, эскейп. Удивительно, как редко я использую эту клавишу.
                                      0
                                      ctrl+c
                                      0
                                      Ух ты Ё! Спасибо, запомню.

                                      Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                                      Самое читаемое