что значит контрл зет
40 горячих клавиш для Windows
Содержание
Содержание
Если вы точно знаете, как на компьютере перенести текст двумя кнопками — вместо этой статьи лучше почитайте наш ностальгический материал про историю Windows. А вот если вы по старинке жмете правую кнопку мышки и ищете в выпавшем списке заветное «Копировать» — сохраняйте материал в закладки. Мы научим вас всем горячим клавишам и докажем, что Ваш компьютер умеет гораздо больше, чем вы думали.
Горячие клавиши — это комбинации на клавиатуре, которые выполняют то или иное действие. А еще это невероятная экономия времени и сил. Сделать большинство офисных операций с помощью пары нажатий в разы проще и быстрее, чем вручную выискивать нужные кнопки. Представьте, что вам нужно перенести по отдельности кучу данных из одного файла в другой. Или к вашему столу приближается начальник, а на вашем мониторе развернуты 15 окон и все с чем угодно, но только не с работой. Вот тут-то горячие клавиши вам и помогут.
Набор новичка
Начнем с самых азов. При работе с перемещением, копированием и вставкой файлов или символов можно использовать сочетания клавиш Ctrl + Х, Ctrl + C и Ctrl + V, полностью игнорируя правую кнопку мыши и аналогичные в ней пункты. А если потребуется отменить последние действия — Ctrl + Z к вашим услугам. Создать папку с помощью горячих клавиш также можно — для этого нажмите Ctrl + Shift + N, а чтобы переименовать ее просто нажмите F2. Эта возможность доступна для любых файлов. Чтобы просмотреть буфер обмена в данный момент нажмите Win + V — особенно полезна эта функция при синхронизированном буфере с вашим смартфоном. Ах да, быстро открыть проводник можно, выполнив комбинацию Windows (далее Win) + E, а закрыть — Ctrl + W, и эта функция работает абсолютно с любым окном, помимо привычного всем Alt + F4. А одновременное нажатие Win + D сворачивает все открытые окна на рабочем столе.
Для тех, кто очищает корзину после каждого удаления, есть клавиша Shift. Зажмите ее перед удалением, игнорируя тем самым перемещение файлов корзину. А для забывчивых полезной может оказаться клавиша F3 — нажмите ее в окне проводника, чтобы воспользоваться поиском. Ctrl + P служит универсальной командой для перехода к окну печати выбранного файла, текста или страницы в браузере.
Ctrl + Х | вырезать файл или текст для перемещения |
Ctrl + C | скопировать файл или текст |
Ctrl + V | вставка вырезанного или скопированного файла |
Ctrl + Z | отменить действие |
Ctrl + Shift + N | создать папку |
F2 | переименовать папку |
Win + V | открыть буфер обмена |
Win + E | открыть проводник |
Ctrl + W, Alt + F4 | закрыть текущее окно |
Shift | безвозвратное удаление файлов |
Ctrl + P | окно печати |
Win + D | свернуть все окна на рабочем столе |
Клавиши для Windows 10 и не только
Следующий набор горячих клавиш уже для более редких операций. Некоторые из них, кстати, доступны только на Windows 10. Win + A для открытия центра уведомлений, Win + Alt + D для показа календаря, времени и ближайших событий, если они, конечно, есть. Win + G для открытия игрового режима и настроек захвата, Win + I для быстрого перехода к Параметрам, Win + S для открытия поиска на панели задач и Win + L для выхода из системы и блокировки компьютера. Отдельно стоит упомянуть такие функции, как переключение между оконным и полноэкранным режимами в играх — Alt + Enter и создание снимка выделенной части экрана — Win + Shift + S. Для создания обычного скриншота есть клавиша Print Screen. Для тех, кто не хочет использовать мышку для перемещения между открытыми окнами, можно воспользоваться сочетанием Win + 1-9, в зависимости от порядкового номера необходимого окна. Или же обратиться к одной из самых популярных среди геймеров горячей клавише — Alt + Tab.
Win + A | открыть центр уведомлений Win10 |
Win + Alt + D | открыть календарь и события Win10 |
Win + G | открыть игровой режим Win10 |
Win + I | переход к параметрам Win10 |
Win + S | поиск на панели задач Win10 |
Win + L | выход из системы, блокировка компьютеры |
Alt + Enter | переключение режимов отображения игры |
Win + Shift + S | создание скриншота части экрана Win10 |
Print Screen | скриншот всего экрана |
Win + 1-9, Alt + Tab | переключение между окнами на рабочем столе |
Боевая готовность браузера
Как часто вы пользуетесь браузером, постоянно? Что ж, для вас, разумеется, также существует несколько очень даже полезных сочетаний. Прежде всего, самая важная комбинация, Ctrl + Shift + T, открывает последние закрытые вкладки — спасение для случайно закрытых, важных страниц. Если же, наоборот, требуется закрыть активную вкладку — с Ctrl + W это можно сделать ощутимо быстрее. Для создания новой вкладки воспользуйтесь сочетанием Ctrl + T. При работе с большим количеством открытых вкладок приятной находкой может стать возможность перемещения между ними путем нажатия Ctrl + 1-9, в зависимости от номера нужной вкладки в последовательном порядке. Тут же может пригодиться поиск на странице, который можно быстро вызвать нажатием клавиши F3. С помощью Ctrl + N можно открыть новое окно браузера, а при переходе по ссылке с зажатым Ctrl или Shift вы откроете страницу в новом окне или новой вкладке соответственно. Также можно открыть и новое окно в режиме инкогнито, выполнив комбинацию Ctrl + Shift + N. Если все же забыли перейти в режим инкогнито — очистить историю быстро и просто можно нажав Ctrl + H. Для просмотра окна загрузок нажмите Ctrl + J. Все вышеупомянутые горячие клавиши актуальны для любого браузера для Windows.
Ctrl + Shift + T | открыть последние закрытые вкладки |
Ctrl + W | закрыть вкладку |
Ctrl + T | создать новую вкладку |
Ctrl + 1-9 | перемещение между вкладками |
F3 | окно поиска по странице |
Ctrl + N | новое окно браузера |
Ctrl + Shift + N | новое окно в режиме инкогнито |
Ctrl + H | очистить историю |
Ctrl + J | окно загрузок |
Гроза документов
Закончим материал самыми крутыми горячими клавишами для работы с Microsoft Office, Google Docs и их аналогами. Также эти команды работают в WEB-версиях необходимых офисных инструментов. Всегда важно вовремя сохранять важный проект, и если в онлайн-версиях это почти всегда происходит автоматически, то в том же Microsoft Word вы рискуете полностью потерять несохраненный вручную документ в случае отключения света, например. Выполнить быстрое сохранение можно, нажав Ctrl + S. Данная команда, на заметку, работает практически в любом приложении с возможностью сохранения проекта. При работе с текстом можно переключаться между жирным, курсивом и подчеркнутым шрифтами комбинациями Ctrl + B, Ctrl + I и Ctrl + U соответственно. Уменьшить или увеличить шрифт на один пункт можно путем нажатия клавиш Ctrl +[ или Ctrl +]. Разумеется, эти функции актуальны и для уже напечатанного текста — просто выделите нужную часть символов и выполните необходимое сочетание клавиш. Также, используя горячие клавиши, можно моментально переключать режим выравнивания текста: для левой стороны — Ctrl + L, для правой, как несложно догадаться —Ctrl + R, а для середины — Ctrl + E. И напоследок — перемещение курсора в начало или конец строчки путем использования клавиш Home и End. А ведь некоторые о них даже и не знают.
Ctrl + S | быстрое сохранение документа |
Ctrl + B | жирный шрифт |
Ctrl + I | курсив |
Ctrl + U | подчеркнутый шрифт |
Ctrl +[, Ctrl +] | уменьшение/увеличение шрифта |
Ctrl + L | выравнивание текста по левой стороне |
Ctrl + R | выравнивание текста по правой стороне |
Ctrl + E | выравнивание текста посередине |
Это были самые полезные горячие клавиши в Windows, которые вам точно пригодятся. Помните, что во многих специализированных программах типа фотошопа есть свои наборы горячих клавиш, и, если вы постоянно работаете с их функционалом, стоит расширить свой «словарный запас» комбинаций еще больше.
Горячие клавиши в Windows.(Ведь наверно кому-нить пригодится,правда?)
Основные сочетания клавиш:
• CTRL+C: копирование
• CTRL+X: вырезание
• CTRL+V: вставка
• CTRL+Z: отмена действия
• DELETE: удаление
• SHIFT+DELETE: удаление выбранного объекта без возможности восстановления, не помещая объект в корзину
• CTRL с перетаскиванием объекта: копирование выделенного объекта
• CTRL+SHIFT с перетаскиванием объекта: создание ярлыка для выбранного объекта
• Клавиша F2: переименование выбранного объекта
• CTRL+СТРЕЛКА ВПРАВО: перемещение точки ввода в начало следующего слова
• CTRL+СТРЕЛКА ВЛЕВО: перемещение точки ввода в начало предыдущего слова
• CTRL+СТРЕЛКА ВНИЗ: перемещение точки ввода в начало следующего абзаца
• CTRL+СТРЕЛКА ВВЕРХ: перемещение точки ввода в начало предыдущего абзаца
• CTRL+SHIFT + клавиши со стрелками: выделение блока текста
• SHIFT + клавиши со стрелками: выбор нескольких объектов в окне или на рабочем столе, а также выделение текста в документе
• CTRL+A: выделение всего документа
• Клавиша F3: поиск файла или папки
• ALT+ВВОД: просмотр свойств выбранного объекта
• ALT+F4: закрытие активного окна или завершение работы активной программы
• ALT+ВВОД: просмотр свойств выбранного объекта
• ALT+ПРОБЕЛ: вызов контекстного меню активного окна
• CTRL+F4: закрытие активного документа в приложениях, в которых одновременно можно открыть несколько документов
• ALT+ТАБУЛЯЦИЯ: переход между открытыми объектами
• ALT+ESC: просмотр объектов в том порядке, в котором они были открыты
• Клавиша F6: поочередный просмотр элементов интерфейса в окне или на рабочем столе
• Клавиша F4: отображение панели адресов в папке «Мой компьютер» или в обозревателе Windows Explorer
• SHIFT+F10: вызов контекстного меню для выделенного элемента
• ALT+ПРОБЕЛ: вызов системного меню для активного окна
• CTRL+ESC: вызов меню «Пуск»
• ALT+подчеркнутая буква в названии меню: вызов соответствующего меню
• Подчеркнутая буква в имени команды открытого меню: выполнение соответствующей команды
• Клавиша F10: активация строки меню в используемой программе
• СТРЕЛКА ВПРАВО: вызов следующего меню справа или подменю
• СТРЕЛКА ВЛЕВО: вызов следующего меню слева или закрытие подменю
• Клавиша F5: обновление активного окна
• Клавиша BACKSPACE: просмотр содержимого папки, расположенной выше на один уровень в каталоге «Мой компьютер» или обозревателе Windows Explorer
• Клавиша ESC: отмена выполняемого задания
• SHIFT при загрузке компакт-диска в привод для компакт-дисков: предотвращение автоматического воспроизведения компакт-диска
• CTRL+SHIFT+ESC: вызов диспетчера задач
Сочетания клавиш для диалоговых окон
При нажатии клавиш SHIFT+F8 в окнах списков связного выбора включается режим связного выбора. В этом режиме можно использовать клавиши со стрелками, чтобы переместить курсор, сохраняя выбор объекта. Для настройки параметров выбранного объекта нажимайте CTRL+ПРОБЕЛ или SHIFT+ПРОБЕЛ. Чтобы отключить связный режим, нажмите SHIFT+F8. Режим связного выбора отключается автоматически при перемещении фокуса к другому элементу управления.
• CTRL+ТАБУЛЯЦИЯ: перемещение вперед по вкладкам
• CTRL+SHIFT+ТАБУЛЯЦИЯ: перемещение назад по вкладкам
• ТАБУЛЯЦИЯ: перемещение вперед по опциям
• SHIFT+ТАБУЛЯЦИЯ: перемещение НАЗАД по опциям
• ALT+подчеркнутая буква: выполнение соответствующей команды или выбор соответствующей опции
• Клавиша ВВОД: выполнение команды для текущей опции или кнопки
• Клавиша ПРОБЕЛ: установка или снятие флажка с поля, если активный параметр представлен флаговой кнопкой
• Клавиши со стрелками: выбор кнопки, если активная опция входит в группу переключателей
• Клавиша F1: вызов справки
• Клавиша F4: отображение элементов активного списка
• Клавиша BACKSPACE: открывает папку, расположенную на один уровень выше, если папка выбрана в диалоговом окне Сохранение документа или Открытие документа
Горячие клавиши стандартной клавиатуры Microsoft Natural Keyboard
• Эмблема Windows: открывает или закрывает меню «Пуск»
• Эмблема Windows+BREAK: вызов диалогового окна Свойства системы
• Эмблема Windows+D: отображение рабочего стола
• Эмблема Windows+M: сворачивание всех окон
• Эмблема Windows+SHIFT+M: восстановление свернутых окон
• Эмблема Windows+E: открытие папки «Мой компьютер»
• Эмблема Windows+F: поиск файла или папки
• CTRL+эмблема Windows+F: поиск компьютеров
• Эмблема Windows+F1: вызов справки Windows
• Эмблема Windows+ L: блокирование клавиатуры
• Эмблема Windows+R: вызов диалогового окна Запуск программы
• Эмблема Windows+U: вызов диспетчера служебных программ
Сочетания клавиш специальных возможностей
• Удерживание правого SHIFT 8 секунд: включение и отключение фильтрации ввода
• Левый ALT+левый SHIFT+PRINT SCREEN: включение и отключение высокой контрастности
• Левый ALT+левый SHIFT+PRINT SCREEN: включение и отключение высокой контрастности
• Пятикратное нажатие SHIFT: включение и отключение залипания клавиш
• Удерживание клавиши NUM LOCK 5 секунд: включение и отключение озвучивания переключения
• Эмблема Windows+U: вызов диспетчера служебных программ
Сочетания клавиш в обозревателе Windows Explorer
• Клавиша END: переход вниз активного окна
• Клавиша HOME: переход вверх активного окна
• Клавиша NUM LOCK+звездочка (*): отображение всех подкаталогов выбранной папки
• Клавиша NUM LOCK+знак «плюс» (+): отображение содержимого выбранной папки
• Клавиша NUM LOCK+знак «минус» (-): сворачивание выбранной папки
• СТРЕЛКА ВЛЕВО: сворачивание выбранного объекта, если развернут, или выбор родительской папки
• СТРЕЛКА ВПРАВО: отображение выбранного объекта, если свернут, или выбор первой вложенной папки
Сочетания клавиш для таблицы символов
Дважды щелкнув символ на сетке знаков, можно перемещаться по сетке, используя сочетания клавиш:
• СТРЕЛКА ВПРАВО: перемещение вправо или в начало следующей строки
• СТРЕЛКА ВЛЕВО: перемещение влево или в конец предыдущей строки
• СТРЕЛКА ВВЕРХ: перемещение на одну строку вверх
• СТРЕЛКА ВНИЗ: перемещение на одну строку вниз
• Клавиша PAGE UP: перемещение вверх на один экран за раз
• Клавиша PAGE DOWN: перемещение вниз на один экран за раз
• Клавиша HOME: переход в начало строки
• Клавиша END: переход в конец строки
• CTRL+HOME: переход к первому символу
• CTRL+END: переход к последнему символу
• Клавиша ПРОБЕЛ: переключение режимов увеличения и обычного представления выбранного символа
Сочетания клавиш для главного окна консоли управления (MMC)
• CTRL+O: открывает сохраненную консоль
• CTRL+N: открывает новую консоль
• CTRL+S: сохранение открытой консоли
• CTRL+M: добавление и удаление объекта консоли
• CTRL+W: открывает новое окно
• Клавиша F5: обновление содержимого всех окон консоли
• ALT+ПРОБЕЛ: вызов меню «Окно» консоли управления (MMC)
• ALT+F4: закрывает консоль
• ALT+A: вызов меню «Действие»
• ALT+V: вызов меню «Вид»
• ALT+F: вызов меню «Файл»
• ALT+O: вызов меню «Избранное»
Сочетания клавиш окна консоли управления (MMC)
• CTRL+P: печать текущей страницы или активной области
• ALT+знак «минус»: вызов меню «Окно» активного окна консоли
• SHIFT+F10: вызов контекстного меню «Действие» для выделенного элемента
• Клавиша F1: открывает раздел справки (при наличии) по выделенному объекту
• Клавиша F5: обновление содержимого всех окон консоли
• CTRL+F10: сворачивание активного окна консоли
• CTRL+F5: восстановление активного окна консоли
• ALT+ВВОД: вызов диалогового окна Свойства (при наличии) для выделенного объекта
• Клавиша F2: переименование выбранного объекта
• CTRL+F4: закрытие активного окна консоли; если консоль содержит только одно окно, данное сочетание клавиш закрывает консоль
Подключение к удаленному рабочему столу
• CTRL+ALT+END: открытие диалогового окна Безопасность Microsoft Windows NT
• ALT+PAGE UP: переключение между программами слева направо
• ALT+PAGE DOWN: переключение между программами справа налево
• ALT+INSERT: перемещение между программами в порядке, который использовался последним
• ALT+HOME: вызов меню «Пуск»
• CTRL+ALT+BREAK: переключение клиентского компьютера между режимом окон и полноэкранным режимом
• ALT+DELETE: вызов меню «Windows»
• CTRL+ALT+знак «минус» (-): помещение снимка всей области клиентского окна в буфер обмена на сервере терминалов (действие, аналогичное нажатию клавиш ALT+PRINT SCREEN на локальном компьютере)
• CTRL+ALT+знак «плюс» (+): помещение снимка активного окна клиентской области в буфер обмена на сервере терминалов (действие, аналогичное нажатию клавиши PRINT SCREEN на локальном компьютере)
Навигация в обозревателе Microsoft Internet Explorer
• CTRL+B: открывает диалоговое окно Упорядочить избранное
• CTRL+E: открывает панель «Поиск»
• CTRL+F: запуск служебной программы поиска
• CTRL+H: открывает панель журнала
• CTRL+I: открывает панель избранного
• CTRL+L: открывает диалоговое окно Открыть
• CTRL+N: запуск еще одного экземпляра обозревателя с аналогичным веб-адресом
• CTRL+O: открывает диалоговое окно Открыть, подобно действию CTRL+L
• CTRL+P: открывает диалоговое окно Печать
• CTRL+R: обновление текущей веб-страницы
• CTRL+W: закрытие текущего окна
Использование быстрых клавиш в командной строке Linux (BASH)
Эта статья посвящена наиболее часто используемым комбинациям клавиш при работе в командной строке Linux (в основном в командном интерпретаторе bash).
Она точно будет полезна начинающим своё знакомство с Linux и, уверен, пригодится тем, кто уже имеет опыт (не всегда годы практики учат работать быстрее).
Никогда не развивал навыка быстрой печати, но знание не одного десятка hotkey’ев, перечисленных в этом материале, позволяет набирать команды со скоростью мысли.
Я попытался продемонстрировать многие примеры при помощи анимированных gif’ок – иногда несколько кадров больше скажут, чем несколько абзацев текста.
Материал был обкатан на вебинаре, и оттуда взяты все примеры (под каждым примером указано время, когда об этом рассказывалось в видео). Видео больше часа и без монтажных склеек, в статье же вынесены все главные моменты и попытка дать более точные определения.
Общие слова и замечания
Большинство продемонстрированных клавиш стандартны для «командной строки Linux», но часть из этих комбинаций специфичны для bash (поэтому и пометил это в заголовке). На текущий момент BASH – наиболее распространенный командный интерпретатор, используемый по умолчанию в большинстве Linux-дистрибутивов. В других командных интерпретаторах или, проще говоря, shell’ах (рекомендую попробовать zsh и fish) могут быть небольшие отличия в работе. Также часть комбинаций прописана в «настройках по умолчанию» (например, в файле /etc/inputrc или в /etc/bashrc), которые тоже могут различаться в разных дистрибутивах. И бывает, что некоторые клавиши могут быть настроены и перехватываться графической оболочкой, в которой запущен командный интерпретатор.
Часть демонстрируемых клавиш относятся к «настройкам терминала». А часть – клавиши из командного интерпретатора BASH, и их можно посмотреть, почитав мануал по bash’у (огромный текст – пользуйтесь поиском):
[00:10:40]
^^^ На приведенном фрагменте из мануала: Запись «(C-r)» означает Ctrl-r , а «M->» означает Alt-> .
Замечание: Если у кого-то настроено переключение раскладки по комбинации Alt-Shift , то учитывайте, что в комбинациях, перечисленных далее и содержащих Alt-Shift , вам надо будет использовать скорее клавишу Esc-Shift (или поменять комбинацию для переключения раскладки клавиатуры, у меня, например, раскладка переключается по CapsLock ).
[00:11:18]
^^^ Здесь показано на примере использования комбинаций для перемещения по «словам» командной строки: Alt-b (или, что то же самое, Esc-b ) и Alt-f (или, что то же самое, Esc-f )
Для демонстраций нажатых клавиш использую утилиту «screenkey».
/.bashrc) bash в vi-режим редактирования и пользоваться привычными комбинациями из vi.
Терминал
А перенастроить, например, так:
♯ stty intr НоваяКлавиша
Ctrl-c – сигнал SIGINT
[00:14:24]
Ctrl-z – сигнал SIGTSTP
А комбинация Ctrl-z используется, чтобы попросить (команде посылается сигнал SIGTSTP) приложение остановить свою работу (не завершая) – «поставить на паузу». Ну, а «разбудить» его можно командой «fg» (или «bg»).
[00:14:36]
Ctrl-d – EOF(окончание ввода данных)
[00:15:51]
^^^ Здесь видно, что любой набираемый текст перенаправляется в файл /tmp/File.txt, и нет никакой фразы (типа «Горшочек, не вари»), которую бы команда cat восприняла как «окончание ввода» – точнее, для этого как раз и надо нажать Ctrl-d .
Также пользуюсь комбинаций Ctrl-d для того, чтобы выйти из консоли (например, после того как переключился командой su под другого пользователя или зайдя по ssh на другую машину) – вместо набора команды «exit» или «logout»:
[00:17:44]
^^^ В правом терминале отображаю историю команд.
. (а внимательный зритель догадается, какой «супер-секретный» пароль у root’а на стенде)
Ctrl-v – ввод следующего символа
[00:19:19]
[00:20:38]
^^^ А в этом примере у меня есть файл «New Text Document.txt», созданный в ОС Windows при помощи программы Notepad в директории, которую я затем открыл на доступ по сети и примонтировал в Linux в директорию /mnt. Программа Notepad (в отличии от Notepad++) создает файл в DOS-формате – в конце каждой строки использует дополнительный символ «Возврат каретки». Терминалы часто по умолчанию этот символ не отображают, но он есть, и поэтому, например, команда ‘ grep «m$» /mnt/New\ Text\ Document.txt ‘ не выведет строку, заканчивающуюся на букву «m». Команда cat с опцией «-v» отображает этот символ. А для того, чтобы при выводе заменить или удалить это символ, воспользовался командой tr (хотя можно было бы использовать специальную для этого утилиту unix2dos).
Ctrl-l – очищает экран
Комбинация Ctrl-l – «очищает» экран.
[00:10:51]
История команд
«Работа с историей команд» – классическая тема обычно из любого начального курса по Linux (по крайней мере, среди тех курсов, которые читаются у нас в «Сетевой Академии ЛАНИТ»). И многие, кто имеет хотя бы небольшой опыт работы с командной строкой, историей команд пользуются – как минимум знают, что она есть, и используют стрелки «вверх» (отобразить предыдущую команду) и «вниз» (отобразить следующую после отображаемой команду в истории команд), чтобы выбрать, какую из ранее введенных команд либо снова выполнить, либо подредактировать и запустить отредактированную. Но помимо стрелок еще есть ряд полезных комбинаций клавиш, которые позволяют работать с историей команд, – быстрее находить нужные команды.
Ctrl-r – Поиск по истории
Комбинация Ctrl-r позволяет искать в истории команд команды, содержащие указанный далее текст.
[00:25:21]
PgUp/PgDown – Поиск по истории
PgUp – отображает предыдущую команду начинающуюся с уже введенного текста, PgDown – следующую.
[00:27:35]
^^^ В этом примере перемещаюсь между командами, начинающимися с «cat». (Часто также ищу команды, начинающиеся с «sudo». Или если мне нужно снова отредактировать какой-то файл, который недавно редактировал: набираю «vi», жму несколько раз PgUp , а затем Enter .)
Alt-_/Alt-./Alt— – вставка аргументов
[00:28:32]
^^^ В данном примере видно, как повторные нажатия Alt-_ вставляют аргументы от пред-пред-…-идущих команд.
[00:30:13]
^^^ В данном примере вставляю в командную строку различные аргументы из предыдущей команды.
Alt-# – текущую команду преобразовать в комментарий
[00:32:03]
Ctrl-o – повтор команд из истории
Комбинация Ctrl-o позволяет повторять серию команд из истории. То есть нужно из истории команд стрелками выбрать первую команду из серии и нажать Ctrl-o – это выполнит текущую команду и выведет из истории следующую. Дальше можно продолжать нажимать Ctrl-o с тем же эффектом.
[00:33:58]
^^^ В примере я написал три команды: одна увеличивает на 1 переменную, которой соответствует год; вторая выводит переменную-год; третья показывает, сколько дней в феврале в указанном году. Дальше, нажимая Ctrl-o , повторяю эту серию из трех команд много раз (один кадр соответствует трем нажатиям).
Автодополнение
Tab – автодополнение (в контексте)
[00:39:20]
^^^ Здесь, например, смотрю (нажав дважды Tab ), что есть несколько команд, начинающихся с «if», добавив «c» и нажав Tab , получаю набранной команду «ifconfig».
[00:39:31]
Дополнения имен пользователей, переменных
[00:40:36]
[00:41:44]
^^^ Здесь дописываю имена пользователей (фактически пишу адрес домашней директории).
Также bash может дополнять не потому, что набранный текст начинается с определенного символа, а по определенным комбинациям клавиш.
Список того, что может дополнять bash, можно посмотреть командой:
Так, например, видно, что:
– покажет список имен пользователей, начинающихся с набранных символов, а дополнить комбинацией Esc-
Ctrl-x @ – список имен машин (согласно /etc/hosts), начинающихся с набранных символов, а дополнить – Esc-@ ;
Alt-* – вставить дополнения, Ctrl-x * – развернуть шаблон
В примерах ниже разворачиваю список файлов:
[00:44:55]
Ctrl-x * – развернет уже написанный в командной строке шаблон, как в примере ниже:
[00:48:39]
Редактирование
Ctrl-w/u/k – вырезать слово/начало/конец строки
Ctrl-w – вырезать слово (от текущего положения курсора до ближайшего ранее в строке пробела/табуляции). Вырезанное можно затем вставить комбинацией Ctrl-y.
[00:52:52]
Ctrl-y – вставить вырезанное
Ctrl-y – вставить вырезанный фрагмент командной строки. (В bash используется свой буфер для хранения вырезанных фрагментов – называется «kill ring»).
Важно: Удобно использовать с Alt-y (позволяет «прокручивать» варианты вставки из буфера).
Также эту возможность часто использую, когда набранную команду, разросшуюся до нескольких строк, хочу сохранить в виде отдельного скрипта – тогда переключаю редактирование команды в редактор и в нём сохраняю набранный текст в файл, как в примере ниже:
[00:53:40]
Ctrl-_ – undo
Перемещение
Ctrl-a/e – в начало/конец строки
[00:52:05]
Alt-b/f и Ctrl-←/→ – предыдущее/следующие слово
Alt-b (и тот же эффект у Ctrl-Left ) – переход в начало предыдущего слова.
Alt-f (и тот же эффект у Ctrl-Right ) – переход в конец следующего слова.
[00:50:10]
Настройки
Подробнее значения действия редактирования командной строки bash можно посмотреть в мануал по bash’у. Действия, упомянутые в этой статье (в порядке упоминания):
clear-screen (C-l) Clear the screen, then redraw the current line, leaving the current line at the top of the screen.
reverse-search-history (C-r) Search backward starting at the current line and moving `up’ through the history as necessary. This is an incremental search.
reverse-search-history (C-r) Search backward starting at the current line and moving `up’ through the history as necessary. This is an incremental search.
history-search-backward Search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search.
history-search-forward Search forward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search.
yank-last-arg (M-., M-_) Insert the last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave exactly like yank-nth-arg. Successive calls to yank-last-arg move back through the history list, inserting the last word (or the word specified by the argument to the first call) of each line in turn. Any numeric argument supplied to these successive calls determines the direction to move through the history. A negative argument switches the direction through the history (back or forward). The history expansion facilities are used to extract the last word, as if the «!$» history expansion had been specified.
operate-and-get-next (C-o) Accept the current line for execution and fetch the next line relative to the current line from the history for editing. A numeric argument, if supplied, specifies the history entry to use instead of the current line.
), hostname (if the text begins with @), or command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted.
complete-username (M-
) Attempt completion on the text before point, treating it as a username.
possible-username-completions (C-x
) List the possible completions of the text before point, treating it as a username.
complete-hostname (M-@) Attempt completion on the text before point, treating it as a hostname.
possible-hostname-completions (C-x @) List the possible completions of the text before point, treating it as a hostname.
complete-variable (M-$) Attempt completion on the text before point, treating it as a shell variable.
complete-command (M-!) Attempt completion on the text before point, treating it as a command name. Command completion attempts to match the text against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order.
complete-filename (M-/) Attempt filename completion on the text before point.
possible-filename-completions (C-x /) List the possible completions of the text before point, treating it as a filename.
insert-completions (M-*) Insert all completions of the text before point that would have been generated by possible-completions.
glob-expand-word (C-x *) The word before point is treated as a pattern for pathname expansion, and the list of matching filenames is inserted, replacing the word. If a numeric argument is supplied, an asterisk is appended before pathname expansion.
unix-word-rubout (C-w) Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring.
unix-line-discard (C-u) Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring.
kill-line (C-k) Kill the text from point to the end of the line.
yank (C-y) Yank the top of the kill ring into the buffer at point.
yank-pop (M-y) Rotate the kill ring, and yank the new top. Only works following yank or yank-pop.
undo (C-_, C-x C-u) Incremental undo, separately remembered for each line.
backward-word (M-b) Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits).
forward-word (M-f) Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits).
Есть и много других интересных комбинаций – для примера можно глянуть:
[00:58:35]
Также можно настроить свои привязки – например, чтобы по комбинации «Ctrl-f» выводился результат команды «date»:
[01:00:50]
/etc/inputrc (настройки библиотеки readline)
Так как bash и многие shell’ы используют библиотеку readline для взаимодействия с командной строкой, то можно перенастроить соответствия комбинаций клавиш и действий в /etc/inputrc.
Например, такие строки меняют поведение по умолчанию клавиш «Вверх» и «Вниз»
. вместо предыдущей/последующей команды они будут включать поиск по истории команд – очень удобно, часто этим пользуюсь:
Полезных клавиш, делающих более удобной и быстрой работу в командной сроке, достаточно много, и в этой статье я перечислил только малую часть этих комбинаций клавиш. Зато наиболее часто используемые комбинации.
На этом всё. Надеюсь, было полезно. Если есть какие-то вопросы и уточнения, пишите, я буду рад ответить. Также буду рад упоминаниям в комментариях, что для вас оказалось полезным/новым в этой статье. Так я пойму, что стоило упоминать, а что можно было и пропустить.
Ну, и приходите к нам учиться в «Сетевую Академию ЛАНИТ»!
А в завершение конкурс «для внимательных зрителей».
Кто первым правильно напишет в комментариях ответ на три вопроса, получит 25% скидку на курс по написанию Bash-скриптов:
Дата, когда проходил вебинар «Сетевой Академии ЛАНИТ» по теме этой статьи.
Какой пароль у пользователя root на системе, используемой на вебинаре?