[В закладки] Кунг-фу на клавиатуре. Искусство сочетать клавиши
Время на прочтение
Сочетания клавиш – это простые команды, позволяющие удерживать пальцы на клавиатуре, а не прыгать вперед и назад к мыши. Вы, вероятно, уже знаете такие распространенные сочетания клавиш, как CTRL + C для копирования и CTRL + V для вставки, но есть множество других сочетаний клавиш, которые позволяют делать что угодно на вашем компьютере или в конкретной программе. Говорят, что знание только основных сочетаний экономит вам 8 рабочих дней каждый год. Цель этой статьи – сэкономить вам ГОРАЗДО больше.
К сожалению, для многих знание “контрол-цэ” и “контрол-вэ” становится верхней границей в использовании комбинаций. Именно для них были написаны первые главы этой статьи, где мы разберем основные сочетания клавиш и советы по эффективному использованию клавиатуры, которые прогонят из вас компьютерную мышь.
Для тех, кто осилил начало статьи, а также для уже опытных пользователей клавиатуры дальше начнется самое интересное. Я расскажу о таком инструменте, как AutoHotkey и о своем скрипте, использование которого сделает из вас настоящего печатающего ниндзю.
В конце вы увидите, как все эти знания можно использовать при работе с самым популярным на данный момент текстовым редактором Visual Studio Code.
Не пытайтесь просто запомнить все, что написано в статье. Обязательно попробуйте понажимать все сочетания клавиш, о которых вы не знали! А потом возвращайтесь время от времени, чтобы освежить память.
Если вы пользователь системы Windows, то вы обязаны дочитать до конца.
Верхние и нижние индексы, натуральные дроби
Очень часто для отображения натуральных дробей используют обычные цифры и косую черту: 1/2, 3/14. Так повелось ещё со времён пишущих машинок, когда не было другого способа. Но прогресс не стоит на месте.
Сравните: « 1/2 », « ¹⁄₂ », « ⅟₂ », « ½ ».
Первый вариант — обычные цифры и обычная косая черта.
Второй — верхний и нижний индексы, разделённые специальной дробной чертой.
Третий — символ « ⅟ » и нижняя 2.
Четвёртый — готовый цельный символ « ½ ».
Разумеется, готовые символы в юникоде имеются только для самых распространённых дробей. Остальные дроби нужно собирать из частей. Рассказываю, как это сделать.
Во‑первых, верхние индексы. Они вводятся с Shift на цифровом ряду в слое Tab (т. е. нажимаем Tab + Shift + нужную цифру): ¹ ² ³ ⁴ ⁵ ⁶ ⁷ ⁸ ⁹ ⁰ ⁻ ⁺ ⁼ ⁽ ⁾
Нижние индексы — Tab + Alt + цифра: ₁ ₂ ₃ ₄ ₅ ₆ ₇ ₈ ₉ ₀ ₋ ₌ ₊ ₍ ₎
Таким образом вы можете ввести любую необходимую вам дробь (например, π ≈ ²²⁄₇).
Минус, плюс, равно и скобки именно для дробей не нужны, но могут пригодиться для чего‑то ещё.

Если в числителе и знаменателе всего по одной цифре, можно действовать проще: нажать Tab и, не отпуская его, ввести эти две цифры. Нужная дробь автоматически соберётся из частей, а если для дроби есть готовый символ — подставится именно он. Для дробей, у которых в знаменателе 10, нужно второй цифрой ввести ноль. Например, при нажатом Tab нажимаем 4, затем 0, получаем « ⁴⁄₁₀ ».
Разумеется, эти мелкие цифры можно применять также в математических и химических формулах:
Настройка под себя
Это стартовый файл и в его начале содержится основная часть настроек (перечислены ниже).
Административные привилегии
Требуются для изменения некоторых системных настроек. Например, для ручного ввода ip адреса сетевого интерфейса. Если вам это не нужно — закомментируйте соответствующий блок кода. Если раскомментировано — при старте будет выскакивать окошко с сообщением, что программа хочет получить привелегии.
WithNumpad
Указывает, есть на клавиатуре NumPad или нет. Если есть, то в основном блоке клавиатуры цифры и дополнительные знаки препинания будут вводиться только при нажатом CapsLock. Т. е. включенный NumLock не будет действовать на основной блок клавиш.
HexNumbersUpper
В каком регистре будут вводиться 16-ричные цифры. Настройку можно оперативно переключить комбинацией CapsLock+y. Или нажать Shift, чтобы ввести цифру в противоположном регистре.
NumpadDotAlwaysDot
В некоторых языках вместо десятичной точки используются другие символы. Если включена эта настройка, десятичным разделителем на слое CapsLock будет точка, независимо от региональных настроек.
EscKey
Задаёт клавишу, используемую как Esc. Насколько я вижу, во многих компактных клавиатурах Esc размещают на месте грависа. С помощью этой настройки вы можете его туда поместить. Правда, на грависе у меня много чего назначено, так что я не рекомендую этого делать.
RWinKey
Какая клавиша используется в качестве правого RWin (т.е. в качестве NumLock и клавиши-модификатора слоя RWin). Эта настройка нужна потому, что на некоторых клавиатурах (особенно ноутбучных) нет правого RWin.
MenuKey
По аналогичным причинам нужно определить и клавишу, которая будет использоваться в качестве Compose.
HomeEndPosition
На одном из моих ноутбуков над стрелками расположены клавиши PgUp и PgDn, на втором — клавиши браузера Back и Forward. А мне хочется, чтобы там были Home и End. Эта настройка как раз и позволит обменять значения клавиш Home и End c теми клавишами, которые находятся над стрелками.
EmDashWithSpace
При нажатии длинного тире (Em dash) вводить только тире, или тире с пробелами по бокам.
DittoWithBars
При нажатии Space+Alt+d вводить 〃 или ―〃―
UseSystemCalculator
Использовать системный калькулятор. Отключите, если на кнопку «Калькулятор» у вас назначена другая программа.
DiacriticAfterSymbol
Вводить диакритические знаки до или после символа. В любом случае, перед диакритическим знаком нужно нажать Compose.
DisableSearchDiacritic
Отменить автозамену комбинации «диакритика+символ» на готовый символ с диакритикой.
Внимание! Автозамена работает правильно только если диакритика вводится перед символом (DiacriticAfterSymbol := false)
Служит для переназначения переменных, описанных выше. Нужно это в том случае, если раскладка используется на нескольких компьютерах. У меня она, например, синхронизируется через Google Drive. И после редактирования (и перезагрузки скрипта) изменения доступны везде. Но клавиатуры на компьютерах разные и для каждой клавиатуры нужны свои настройки. Вот в этом файле они и вносятся. Если компьютер всего один, этот файл не нужен.
Содержит ассоциативные массивы, в которых ищутся готовые символы для замены комбинаций «диакритика + символ» и всего остального, что вводится после Compose.
Фактически набор этих массивов образует древовидную структуру с корнем в массиве Start. Ветвление происходит по мнемокодам нажатых клавиш (Shift_h, s, 6). В листьях дерева — коды символов или имена последующих массивов. Количество ветвлений не ограничивается.
Если захотите что-то поменять, вот пример
В массиве Start есть элемент « “a”:”a” ». Это означает, что если нажата Compose, а затем «a» — для дальнейшей обработки будет использоваться массив «a». Который выглядит вот так:
Теперь, если будет нажато «Shift+e» — получим Æ, просто «e» — æ. Будет нажато что-то другое — введётся буква «a» и символ с нажатой кнопки.
В массиве может встретиться «*». Это означает «любой символ, кроме имеющихся в массиве».
Акут может ставиться не только над одной из 26-ти обычных английских букв, но и, например, над «Æ». Получается, что над «A» его ставить сразу нельзя — нужно дождаться следующей буквы. Обрабатывается это вот так (sc028 — код клавиши «’»):
То есть, если в массиве не нашлось подходящего символа — выдаст символ «Á» (U+00C1) и следующий нажатый символ.
Применение форматирования символов
В Word также есть множество клавиатурных комбо для применения форматирования символов и форматирование абзаца, но это описано в следующем разделе. Вы можете использовать горячие клавиши для применения форматирования к выделенному тексту или к тому, что Вы печатаете дальше, если текст не выбран.
Валюта, стрелочки
Символы валют в основном находятся на слое RWin и представлены такими знаками:
А вот стрелочек в юникоде свыше 600 штук. Мне столько не надо. В большинстве случаев хватает символов из раздела юникода «Простые стрелки» и направленных в разные стороны треугольников. Всё это я также разместил на слое RWin (зелёные кнопки на предыдущем рисунке).
Впрочем, иногда бывают нужны и другие стрелки, поэтому я добавил ещё один слой. Он пока пустоват, но это ненадолго.

Один символ с этого слоя вводится после нажатия Ctrl+Menu, а для долговременного переключения на слой и обратно используется Ctrl+Shift+Menu.
VSCode
Когда дело доходит до выбора редактора кода, то тут все решают личные предпочтения. Однако есть редактор, который придется по вкусу практически каждому, и это Visual Studio Code.
VSCode – опенсорсное творение Microsoft, написанное при помощи фреймворков для JavaScript/TypeScript. Из коробки это простенький красивый редактор кода, который позволит вам в считанные секунды начать писать что вздумается. А если прикрутить к нему расширения, которые регулярно пишутся и поддерживаются огромным сообществом, то то эта малышка даст жару любой профессиональной IDE.
Навигация
Ctrl+B открыть / закрыть боковую панель.
Ctrl+Shift+E – открыть меню навигации.
Ctrl+Shift+D – открыть меню запуска. Используется во время дебаггинга.
Ctrl+Shift+F меню поиска. Позволяет искать текст по всем файлам.
Ctrl+Shift+H – открыть меню замены. Брат Ctrl+Shift+F, но с функцией замены.
Ctrl+Shift+G – открыть меню контроля версий. Если у вас установлено расширение GitLens, то оно может изменить это сочетание.
Ctrl+J – открыть/закрыть панель.
Ctrl+Shift+X – открыть меню расширений.
Ctrl+(backtick) – открыть терминал.
Ctrl+Shift+M – открыть панель ошибок.
Ctrl+Shift+U – открыть консоль вывода.
Ctrl+Shift+Y – открыть консоль отладки.
Простые сочетания
F1 – открыть окошко команд. Наше все для пользователя VSCode. Почти любое действие можно выполнить с помощью этого окна.
F2 переименовать определение / переменную / функцию синхронно. Одна из самых приятных возможностей в VSCode. Если вы передумали с названием переменной, это позволит изменить все места где используется эта переменная, учитывая контекст.
F8 – переместиться к следующему проблемному месту в коде.
Ctrl+. – быстрое исправление ошибки. Если вы допустили какую-то распространенную ошибку, VSCode может исправить ее за вас. Очень удобно использовать в сочетании с F8.
F9 – поставить точку остановки для дебаггера.
Ctrl+R – открыть недавний проект / файл.
Ctrl+(,) – открыть настройки редактора.
Ctrl+Q – перейти в другую панель.
Ctrl+/ – закомментировать строку.
Ctrl+T – переместиться к функции или переменной во всех файлах.
Ctrl+Shift+O переместиться к функции или переменной в текущем файле.
Ctrl+Home – переместиться к началу файла.
Ctrl+End – переместиться к концу файла.
Ctrl+Shift+ переместиться к соответствующей скобке.
Ctrl + Shift + Enter — перемещает текущую строку вниз, а курсор ставит в начало новой чистой строки
Ctrl+Shift+N – открыть новое окно VSCode.
Alt+Left / Alt+Right переместиться к предыдущей / следующей активной строке. Когда вы скачете со строки на строку, VSCode запоминает это в своей истории, и вы можете быстро переключаться между самыми горячими местами в коде.
Alt+Up/Down – переместить строку вверх/вниз. Must have!
Alt – ускорить прокрутку страницы. Если начать прокручивать страницу и зажать Alt, то процесс пойдет немного быстрее.
Alt+Z – переключить режим переноса строк.
Shift+Alt+F – автоматическое форматирование текста. VSCode поддерживает автоматическое форматирование для большинства языков. Нажатие этой клавиши подгонит ваш код под стандарты, принятые в Code style вашего языка.
Shift+Alt+O – упорядочить импорты в соответствии со стандартами вашего языка.
Ctrl+C – скопировать текущую строку, если нет выделения, иначе работает как обычное копирование.
Ctrl+X – вырезать строку, если нет выделения, иначе работает как обычная операция Cut.
Ctrl+Shift+Up/Down – скопировать выделенные строки вверх/вниз. Полезно, если вам нужно повторить какой-то блок кода несколько раз.
Ctrl+Alt+Right – переместить активный файл в соседнюю группу редактирования. Это позволит вам параллельно просматривать два или более файлов. Ctrl+Alt+Left двигает его обратно.
Ctrl+0 – фокус на боковую панель.
Ctrl+Space – активировать автоподстановку.
Shift+Ctrl+Space – открыть подсказку для параметров функции.
Посложнее
Alt+Ctrl+Up/Down – добавить курсор на верхнюю/нижнюю строку. Одна из особенностей современных редакторов. Позволяет редактировать текст одновременно в нескольких местах. Суперфича!
Ctrl+D – добавить курсор в конец следующего вхождения данного слова.
Alt+Click – добавить курсор в позицию указателя мыши.
Shift+Alt+(Dragging) – добавлять курсоры по пути следования указателя мыши.
Shift+Alt+Right – выделение с учетом контекста. Например, у нас есть длинное выражение внутри скобок, данное сочетание позволит нам выбрать все, что находится внутри них. Последовательные нажатия расширяют область выделения.
Shift+Alt+Left – действие, противоположное Shift+Alt+Right.
Следующее сочетание отсутствует в сборке для Windows, но я рекомендую установить его вручную. У меня это Ctrl+Shift+J.
Нет(Win) / Ctrl+J(Mac) – присоединить следующую строку к текущей. По сути, все, что делает данная команда, так это удаляет символ переноса с текущей строки. Очень удобно, если вдруг нужно сжать html файл или еще что-то.
Ctrl+Shift+L – выделить все одинаковые слова и переместить курсор к концу каждого. Сильная штука, позволяет редактировать все вхождения определенного слова. Но стоит быть аккуратнее, если это слово встречается в качестве подстроки, то оно тоже будет изменено.
Ctrl+K Z – Включить Zen Mode. Для настоящих гуру.
Работа с таблицами
- Shift + Tab: переход к предыдущей ячейке в строке и выбор ее содержимого, если есть
- Alt + Home/End: переход к первой или последней ячейке в строке
- Alt + Page Up/Page Down: переход к первой или последней ячейке в столбце
- Стрелка вверх/вниз: переход к предыдущей или следующей строке
- Shift + стрелка вверх/вниз: выберите ячейку в строке выше или ниже точки вставки или выбора. Продолжайте нажимать это комбо, чтобы выбрать больше ячеек. Если у Вас есть несколько ячеек в выбранной строке, это комбо выбирает те же самые ячейки в строке выше или ниже.
- Alt + 5 на клавиатуре (с выключенным NumLock): выбрать всю таблицу
Надеемся, Вы нашли несколько новых сочетаний клавиш, чтобы облегчить Вашу жизнь с Word.
Система
Что нажать: Win + L
Включает экран блокировки. Для входа обратно понадобится пароль. Полезно, если нужно срочно отойти от компьютера в офисе
Открыть поиск
Что нажать: Win + S
Открывает окно поиска, в котором можно найти любой файл или приложение на компьютере
Открыть приложение на панели задач
Что нажать: Win + клавиша до 9
Открывает закрепленное на панели задач приложение в соответствии с его порядковым номером. Если приложение открыто, переходит в его окно
Сделать скриншот
Что нажать: Win + Shift + S
Открывает инструмент «Ножницы», который делает снимок экрана, его части или окна. В параметрах можно заменить на более привычный PrtScrn
Работа с окнами
Что нажать: Win + стрелка влево или вправо
Для работы с несколькими приложениями на одном экране. Закрепляет активное окно в левой или правой части интерфейса
Изменить размер окна
Что нажать: Win + стрелка вверх или вниз
Стрелка вверх разворачивает приложение на весь экран, а вниз — переводит обратно в оконный режим
Свернуть все окна
Что нажать: Win + D
Если нужно быстро выйти на рабочий стол. Сворачивает все окна, повторное нажатие вернет обратно
Создать еще один рабочий стол
Что нажать: Win + Ctrl + D
На еще одном рабочем столе можно разместить другой набор программ. А с помощью сочетания Win + Tab — переключаться между ними
Применение форматирования абзаца
И точно так же, как с форматированием символов, Word имеет кучу горячих клавиш, характерных для форматирования абзацев.
Перемещение в документе
Вы можете использовать сочетания клавиш, чтобы легко перемещаться по всему документу. Это может сэкономить время, если у Вас длинный документ и Вы не хотите прокручивать весь документ или просто хотите перемещаться между словами или предложениями.
- Стрелка влево/вправо: переместите точку вставки (курсор) на один символ влево или вправо
- Ctrl + стрелка влево/вправо: переместить одно слово влево или вправо
- Стрелка вверх/вниз: перемещение вверх или вниз по одной линии
- Ctrl + стрелка вверх/вниз: перемещение вверх или вниз по одному абзацу
- End: переход к концу текущей строки
- Ctrl + End: переход к концу документа
- Home: переход к началу текущей строки
- Ctrl + Home: переход к началу документа
- Page Up/Page Down: перемещение вверх или вниз по одному экрану
- Ctrl + Page Up/Page Down: переход к предыдущему или следующему объекту просмотра (после выполнения поиска)
- Alt + Ctrl + Page Up/Page Down: переход в верхнюю или нижнюю часть текущего окна
- Shift + F5: цикл через последние три местоположения, где была помещена точка вставки. Если Вы только что открыли документ, Shift + F5 переместит Вас до последней точки, которую Вы редактировали, перед закрытием документа.
Полезные ссылки
Базовыми сочетаниями я буду называть те, которые выполняют похожие функции в разных операционных системах и приложениях.
Начнем с основ.
Tab. Таб это не только символ табуляции, но еще и полезнейший инструмент смены фокуса. Фокус здесь означает то место, на которое будут направлены действия пользователя в системе. Так, например, если у нас в приложении стоит фокус на текстовом поле, то все, что мы печатаем, будет вноситься именно в это поле. Если фокус на кнопке – то Space или в худшем случае Enter нажмут на эту кнопку. Так что совет тут такой. Когда заполняем формы, переключаемся между полями через Tab, отмечаем галочки через Space, решили вернуться – Shift+Tab.
Shift – позволяет выделять последовательности символов или других объектов в зависимости от программы. Например, в проводнике, если выбрать файл, зажать шифт и выбрать другой файл, то все, что находилось между этими двумя файлами будет выделено.
Ctrl – работает похожим образом, но позволяет точечно выбирать, что именно вам нужно.
F1 – вызов справки. Просто для справки.
Ctrl+W – закрыть окно, вкладку. Почти всегда работает в приложениях, где есть вкладки.
Ctrl+F – поиск. F – Find.
Ctrl+P. В большинстве программ вызывает меню печати.
Ctrl+S – сохранить. Что тут еще говорить.
Ctrl+Z – отменить действие.
Ctrl+Y/Ctrl+Shift+Z – повторить отмененное действие.
Ctrl+N. Открыть новое окно/файл.
Ctrl+(+) – приблизить/увеличить масштаб.
Ctrl+(-) – отдалить/уменьшить масштаб.
Shift+Enter – перевести курсор на начало новой строки. Это сочетание бывает необходимо, если нажатие Enter делает что-то другое.
Графика
Во многих приложениях, где можно работать с графическими элементами, скорее всего заработают следующие сочетания:
Ctrl+D – создать копию объекта. От слова Duplicate.
Хотя использование мыши – дело, недостойное настоящего погромиста, но иногда без нее никуда.
Эти сочетания мыши критичны для тех, кто работает с графическими элементами.
Ctrl+MouseScroll – увеличить / уменьшить масштаб.
Shift+MouseScroll – переместиться по горизонтали. Иногда весь контент не помещается в окне, и появляется горизонтальная полоса прокрутки. Данное сочетание позволяет перемещаться вправо или влево в таких ситуациях.
Shift+Click – выбрать группу элементов, если возможно.
Ctrl+Click – выбрать элементы, точечно.
Ctrl+(Dragging) – копировать элемент или группу элементов и переместить на позицию курсора. Работает не везде, но полезно помнить.
Терминал Linux
Навигация в терминале не очень удобная. Для того, чтобы немного облегчить жизнь, при работе с этим инструментом, можно воспользоваться скриптом, о котором будет рассказано в разделе AutoHotkey.
Tab – автодополнение команд.
Tab+Tab – вывести список возможных команд автодополнения.
Ctrl+C – послать сигнал прерывания процесса.
Ctrl+Z – приостановить процесс и перевести в фон.
Ctrl+D – удалить символ после курсора. Если строка пустая, то эта команда завершит работу терминала.
Alt+D – удалить слово после курсора.
Ctrl+W – вырезать слово перед курсором.
Alt+Backspace – удалить слово перед курсором.
Ctrl+A – перейти в начало строки.
Ctrl+E – перейти в конец строки.
Ctrl+B – переместиться на символ назад.
Ctrl+F – переместиться на символ вперед.
Математические символы
Если посмотреть список математических символов, можно увидеть, что там одних только знаков сравнения/равенства/неравенства больше 80‑ти штук. Даже если уместить их на клавиатуру — нереально запомнить, где что находится. А ведь это только малая часть математических знаков!
К счастью, я делаю только раскладку клавиатуры, а не математический редактор. Поэтому могу ограничиться небольшим количеством обозначений для простых однострочных формул. К тому же, большинству людей будет достаточно верхних десяти строчек таблицы.
То же самое в виде картинки:

Работа с контурами
- Alt + Shift + Стрелка влево/вправо: продвигать (перемещаться влево) или понижать (перемещать вправо) линию
- Ctrl + Shift + N: понизить уровень контуров до обычного текстового текста
- Alt + Shift + стрелка вверх/вниз: перемещение линии с помощью точки вставки вверх или вниз в контуре
- Alt + Shift + Plus или Minus: развернуть или свернуть текст под заголовком
- Alt + Shift + A: развернуть или свернуть весь текст или заголовки в контуре
- Alt + Shift + L: показать первую строку основного текста или всего текста тела
- Alt + Shift + 1: показать все заголовки, в которых применяется стиль заголовка 1
- Alt + Shift + любая другая цифра: показать все заголовки этого уровня
История команд
«Работа с историей команд» – классическая тема обычно из любого начального курса по Linux (по крайней мере, среди тех курсов, которые читаются у нас в «Сетевой Академии ЛАНИТ»). И многие, кто имеет хотя бы небольшой опыт работы с командной строкой, историей команд пользуются – как минимум знают, что она есть, и используют стрелки «вверх» (отобразить предыдущую команду) и «вниз» (отобразить следующую после отображаемой команду в истории команд), чтобы выбрать, какую из ранее введенных команд либо снова выполнить, либо подредактировать и запустить отредактированную. Но помимо стрелок еще есть ряд полезных комбинаций клавиш, которые позволяют работать с историей команд, – быстрее находить нужные команды.
Ctrl-r – Поиск по истории
Комбинация Ctrl-r позволяет искать в истории команд команды, содержащие указанный далее текст.
^^^ В этом примере мне понадобилось из истории вытащить команду, содержащую текст «su»: нажав Ctrl-r и набрав искомый текст «su», я увидел самую недавнюю команду, содержащую «su»; при повторном нажатии Ctrl-r отображается предыдущая команда, содержащая «su» и т.д. При необходимости изменить команду жму стрелку «вправо» и правлю текст, а чтобы запустить команду – нажимаю Enter.
PgUp/PgDown – Поиск по истории
PgUp – отображает предыдущую команду начинающуюся с уже введенного текста, PgDown – следующую.
^^^ В этом примере перемещаюсь между командами, начинающимися с «cat». (Часто также ищу команды, начинающиеся с «sudo». Или если мне нужно снова отредактировать какой-то файл, который недавно редактировал: набираю «vi», жму несколько раз PgUp, а затем Enter.)
Alt-_/Alt-. /Alt– – вставка аргументов
Комбинация Alt-_ (выполняется нажатием Alt, Shift, -) – вставляет последний аргумент из предыдущих команд. (Аналогично работает комбинация Esc-. или, что то же самое, Alt-.)
Комбинация Alt – – позволяет указать (порядковый номер с конца), какой аргумент вставить клавишей Alt-_ из предыдущей команды.
^^^ В данном примере вставляю в командную строку различные аргументы из предыдущей команды.
Alt-# – текущую команду преобразовать в комментарий
Комбинация Ctrl-o позволяет повторять серию команд из истории. То есть нужно из истории команд стрелками выбрать первую команду из серии и нажать Ctrl-o – это выполнит текущую команду и выведет из истории следующую. Дальше можно продолжать нажимать Ctrl-o с тем же эффектом.
^^^ В примере я написал три команды: одна увеличивает на 1 переменную, которой соответствует год; вторая выводит переменную-год; третья показывает, сколько дней в феврале в указанном году. Дальше, нажимая Ctrl-o, повторяю эту серию из трех команд много раз (один кадр соответствует трем нажатиям).
Редактирование текста
Word также предоставляет ряд сочетаний клавиш для редактирования текста.
- Backspace: удаление одного символа влево
- Ctrl + Backspace: удалить одно слово слева
- Delete: удалить один символ вправо
- Ctrl + Delete: удалить одно слово справа
- Ctrl + C: копирование или графика в текст буфера обмена
- Ctrl + X: вырезать выделенный текст или графику в буфер обмена
- Ctrl + V: вставить содержимое буфера обмена
- Alt + Shift + R: копировать верхний или нижний колонтитул, используемые в предыдущем разделе документа
Ctrl-a и Ctrl-e – перемещение в начало и конец командной строки соответственно. Можно, конечно, пользоваться клавишами Home и End, но так быстрее при использовании, например, таких клавиш, как вырезание Ctrl-w и вставка Ctrl-y.
Alt-b (и тот же эффект у Ctrl-Left) – переход в начало предыдущего слова.
Alt-f (и тот же эффект у Ctrl-Right) – переход в конец следующего слова.
Автодополнение
Во многих командных интерпретаторах (и в bash в том числе) используется такая возможность, как автодополнение. Как минимум нужно знать, что по нажатию клавиши Tab дописывается название команды. В bash по умолчанию обычно настроено так, что если имеется только один вариант дополнения, то он дописывается по нажатию Tab (также можно использовать Ctrl-i и Esc-Esc). Когда вариантов дополнения много, то по первому нажатию Tab дописывается только общая часть (если она есть). А по второму нажатию Tab отображается список всех доступных вариантов. Дальше можно набрать еще символов – уточнить, какое из дополнений нужно, и снова нажать Tab. То же самое с другими дополнениями: имен файлов, имен переменных.
^^^ Здесь, например, смотрю (нажав дважды Tab), что есть несколько команд, начинающихся с «if», добавив «c» и нажав Tab, получаю набранной команду «ifconfig».
^^^ В этом примере дополняю аргументы команды (здесь имена файлов). Также видно, что в случае, когда вариантов много и все не умещаются в окне терминала, их список отображается утилитой для постраничного просмотра (также при очень большом списке вариантов выдается запрос вида «Display all 125 possibilities? (y or n)» или, как в этом примере, при малом количестве – «–More–».
Дополнения имен пользователей, переменных
^^^ Здесь, чтобы набрать «$HISTFILESIZE», вместо 13 символов набрал 8 символов ($ H I Tab F Tab S Tab). Помимо того, что так быстрее, это еще и позволяет допускать меньше ошибок при наборе команд, так как не просто печатаю текст, а выбираю из списка установленных переменных.
^^^ Здесь дописываю имена пользователей (фактически пишу адрес домашней директории).
Также bash может дополнять не потому, что набранный текст начинается с определенного символа, а по определенным комбинациям клавиш.
Список того, что может дополнять bash, можно посмотреть командой:
Так, например, видно, что:
- Ctrl-x ~ – покажет список имен пользователей, начинающихся с набранных символов, а дополнить комбинацией Esc-~;
- Ctrl-x $ – список имен переменных, заданных в этой сессии (можно их также посмотреть командой set), а дополнить – Esc-$;
- Ctrl-x ! – список команд (согласно доступных: $PATH, alias, функций, встроенных команд), а дополнить – Esc-!;
- Ctrl-x / – список имен файлов, а дополнить – Esc-/.
Alt-* – вставить дополнения, Ctrl-x * – развернуть шаблон
Esc-* (точнее, Esc Shift 8) или, что, то же самое, Alt-* (точнее, Alt, Shift, 8), вставит все варианты дополнения в командную строку. Аналогично можно развернуть список файлов, переменных, имен пользователей.
В примерах ниже разворачиваю список файлов:
Вариант с Alt-*:
Вариант с Esc-*:
Ctrl-x * – развернет уже написанный в командной строке шаблон, как в примере ниже:
Обрамлённые буквы и цифры, варианты начертания шрифтов
Буквы и цифры могут иметь разные варианты начертаний. Разработчики юникода пишут, что символы эти предназначены для математических формул (раздел юникода «Mathematical Alphanumeric Symbols»), но вряд-ли кто-то читает, что они пишут. Во всяком случае, я частенько вижу использование этих букв для всяких украшательств. Например, написанные необычными шрифтами заголовки или имена пользователей в мессенджерах.
К сожалению, набор этих символов часто неполон — где-то нет нуля или десятки, где-то отсутствует часть букв. И не во всех шрифтах есть эти варианты начертаний.

Последняя строка таблицы — «Regional Indicator Symbol Letter». Когда этими буквами вводится двухбуквенное название страны (по ISO 3166-1), оно отображается в виде флага этой страны:

По крайней мере, должно отображаться. Но, к сожалению, не везде работает. Например, Firefox и мессенджеры действительно показывают флаги, а вот Chrome в Windows выдаёт просто две буквы (хотя в Linux-е у Chrome всё нормально).
Варианты отображения, цвет кожи
Значительная часть эмодзи имеет два варианта отображения: текстовый и графический. Впрочем, текстовый вариант — это тоже рисунок, только упрощённый и монохромный.
Под Linux-ом сплошные чудеса: в Firefox-е оба рисунка цветные, но нарисованы по разному; а в Chrome они вообще одинаковые. При этом в Firefox треугольник на синем фоне, а в Chrome — на оранжевом.
Например, эмодзи «семья» может отображаться так 👪 или так 👪︎, эмодзи «дом» — 🏠 или 🏠︎, треугольник — ▶ или ▶️ (т.е. треугольники RWin+Shift+(1,2) можно использовать как кнопки Play и Reverse).

Например, эмодзи «Мальчик»: 👦, 👦🏻, 👦🏼, 👦🏽, 👦🏾, 👦🏿
Чтобы увидеть, как это всё работает, нужно использовать какой‑нибудь мессенджер или редактор на основе браузерного движка (Atom, VSCode). Word и notepad это не поддерживают.

Windows
Вы можете не любить Windows, но стоит признать, что эта операционная система постоянно развивается и с каждым годом становится все лучше и удобнее. Сейчас это современная система, предоставляющая пользователю множество возможностей.
- Поиск через “Start” в Windows работает так, что он быстро находит файлы, находящиеся в системных папках. Поэтому, если вам лень ходить по файловой системе, нажимаем Win и вводим имя файла – система быстро нам его найдет.
- Если открыть контекстное меню файла с зажатым Shift, то появятся дополнительные опции. Одной из них будет “Скопировать как путь”, очень удобно.
Win+D – скрыть все окна.
Win+M – свернуть все окна.
Win+Shift+M – развернуть все окна.
Win+X – открыть меню системных инструментов.
Win+P – открыть меню проекции на дополнительные дисплеи.
Win+Left/Right – прикрепить окно к левому/правому краю. На данный момент, одно нажатие сочетания перемещает окно к одному из краев, но если зажать Win и дважды нажать Left/Right, то система подстроит окно ровно под половину экрана и тут у нас есть аж три варианта последующих действий:
- Отпустить Win – система предложит выбрать еще одно окно, для перехода в двухоконный режим
- Нажать Up/Down – окно будет сжато до размеров 1/4 экрана
- Нажать Left – окно будет перемещено на соседний экран
Win+Shift+Left/Right – переместить окно на соседний экран. Удобное сочетание для тех, у кого несколько мониторов.
Win+Up – развернуть окно на весь экран.
Win+Down – открепить окно / свернуть.
Win+L – заблокировать систему.
Win+B – фокус на панель инструментов.
Win+Ctrl+Left/Right – переключиться между рабочими столами.
Win+(.) – открыть меню стикеров.
Alt+Tab – вы и так знаете. Переключаемся между активными окнами. Зажатый Shift двигает нас назад.
Alt+Enter – позволяет открыть некоторые окна в полноэкранном режиме.
Win+Shift+S – сделать скриншот части экрана.
Ctrl+Shift+Esc – открыть диспетчер задач.
PrintScreen или PrtScn – сделать снимок экрана. Вроде бы вещь банальная, но, как показывает практика, все еще есть люди, которые фотографируют экран. Скриншот сохраняется в буфер обмена, поэтому, чтобы просмотреть картинку, вам нужно будет ее вставить в соответствующую программу, например Paint.
Alt+PrintScreen – сделать скриншот окна.
Win+PrintScreen – сделать скриншот экрана и сохранить в папку “Изображения”.
Проводник
F2 – переименовать файл/папку.
Win+E – открыть проводник.
Alt+Enter – открыть свойства файла.
Ctrl+Enter – открыть папку в новом окне.
Ctrl+Shift+N – создать новую папку в текущей директории в проводнике.
Alt+Left / Alt+Right – предыдущая папка / следующая папка в истории.
Alt+Up. Переместиться на уровень вверх.
Утилиты
Win+(+) – увеличить часть экрана.
Win+(-) – уменьшить часть экрана.
Win+Esc – закрыть Magnifier.
Xbox Game Bar
Win+G – открыть игровое меню XBox.
Win+Alt+R – Начать/остановить запись текущего окна. R – Record.
Chrome
В хроме исправно работают многие из сочетаний, описанных в Базовые сочетания.
Ctrl+Shift+W – брат Ctrl+W. Позволяет закрыть все вкладки сразу.
Ctrl+Shift+N – открыть новое окно в режиме инкогнито. Если вам часто нужно открыть “чистое” окно браузера, то запомните это сочетание.
Ctrl+Shift+T – открыть ранее закрытую вкладку. В некоторых случаях это поможет восстановить историю вкладок, если браузер был принудительно закрыт.
Ctrl+R – перезагрузить страницу.
Ctrl+Shift+R – перезагрузить страницу, без использования данных в кэше.
Ctrl+D – сохранить текущую страницу в закладках.
Ctrl+Shift+D – сохранить все открытые вкладки в закладках. Поосторожнее с этим!
Ctrl+L – фокус на адресную строку.
MiddleMouseButton – открыть страницу по ссылке в новой вкладке.
Ctrl+Click – открыть страницу по ссылке в новой вкладке.
Shift+Click – открыть ссылку в новом окне.
Меню
Ctrl+H – открыть историю браузера.
Ctrl+J – открыть страницу загрузок.
Shift+Esc – открыть диспетчер задач Chrome. Если вы не понимаете, какая страница сильно нагружает ваши ресурсы, то стоит сюда заглянуть.
Ctrl+Shift+O – открыть страницу закладок.
Developer tools
Developer tools – один из самых полезных инструментов в арсенале Web-разработчика. Посмотрим, как можно немного ускорить работу с ним в браузере Chrome.
Ctrl+Shift+J – открыть вкладку Console в инструментах разработчика
Ctrl+(backtick) – фокус на консоли. При открытом меню инструментов разработчика.
F2 – редактировать элемент как html.
Ctrl+Shift+P – открыть панель команд. Сочетание, которое может заменить их все.
Ctrl+Shift+I / F12 – открыть последнюю использованную вкладку в инструментах разработчика.
Ctrl+Shift+C – открыть панель элементов страницы.
Этого немного, но достаточно, чтобы пользоваться и не перегружать мозг. Больше сочетаний здесь.
Базовые сочетания плюс те, которые используются в Chrome составляют большую часть наиболее распространенных сочетаний. Это значит, что, подобные сочетания вы сможете применить в большинстве программ, с которыми работаете. Поэтому многие “интуитивные” сочетания я буду опускать.
Vimium

Чего мы хотим?
Vimium – расширение для браузера Chrome, которое предоставляет сочетания клавиш для навигации и управления в духе редактора Vim.
Вот что это нам дает.
Внимание на регистр символов.
Перемещение через сочетания как в виме
Используйте привычные сочетания вима для движения по странице.
- hjkl – движение влево/вниз/вверх/вправо
- d / u – движение на полстраницы вниз/вверх
- gg – перейти в самый верх
- G – перейти в самый низ
- / – поиск по странице. Для перехода к следующему/предыдущему результату нажимайте n/N. В отличие от стандартного поиска не переключает фокус.
- gi – фокус на первое поле ввода на странице. Удобно сочетать с перемещением фокуса через Tab. Сэкономит кучу времени при заполнении форм.
Панель поиска В вимиуме очень удобная панель поиска, которая может искать:
- b – в закладках
- T – в открытых вкладках
- o – во всех источниках
- t – создать новую вкладку за текущей.
- yt – дублировать вкладку!
Многие команды можно повторить стандартными сочетаниями браузера и я не стану их рассматривать. Для всего остального есть вот такая хорошая памятка:

В интернете можно найти много аналогов для вашего браузера, например, для Firefox.
Для работы с русской раскладкой нужно будет добавить “мэпы” в настройки вимиума
Демонстрация
Ну и на десерт, небольшое видео, где я наглядно показываю, как можно совместить использование скрипта capsKeys и возможности редактора VSCode. Опытные пользователи узнают файл Vimtutor, который используется для обучения основам Vim. Чудес не обещаю, но суть должна быть понятна.
Итак, начнем с клавиш из настроек терминала. Их можно посмотреть, выполнив команду:♯ stty -a

А перенастроить, например, так:♯ stty intr НоваяКлавиша
Ctrl-c – сигнал SIGINT
Первые две комбинации клавиш достаточно важные, и часто «недавно перешедшие с Windows на Linux» НЕправильно их используют: продолжая, как в DOS, для завершения команд использовать комбинацию «Ctrl-z», что неверно. В Linux же для того, чтобы попросить (команде посылается сигнал SIGINT) приложение прервать свою работу, используется Ctrl-c.
Ctrl-z – сигнал SIGTSTP
А комбинация Ctrl-z используется, чтобы попросить (команде посылается сигнал SIGTSTP) приложение остановить свою работу (не завершая) – «поставить на паузу». Ну, а «разбудить» его можно командой «fg» (или «bg»).
Ctrl-d – EOF(окончание ввода данных)
Далее разберем комбинацию Ctrl-d. В выводе «stty -a» эта комбинация значится как «EOF», что означает «окончание ввода данных». Для примера покажу, как можно создать текстовый файл с определенным текстом без использования текстового редактора:
^^^ Здесь видно, что любой набираемый текст перенаправляется в файл /tmp/File.txt, и нет никакой фразы (типа «Горшочек, не вари»), которую бы команда cat восприняла как «окончание ввода» – точнее, для этого как раз и надо нажать Ctrl-d.
Также пользуюсь комбинаций Ctrl-d для того, чтобы выйти из консоли (например, после того как переключился командой su под другого пользователя или зайдя по ssh на другую машину) – вместо набора команды «exit» или «logout»:
^^^ В правом терминале отображаю историю команд.
Ctrl-v – ввод следующего символа
Комбинация Ctrl-v позволяет вставить в командную строку следующий за ней символ, не воспринимая его как спецсимвол. (Параметр lnext в выводе «stty -a»)
^^^ А в этом примере у меня есть файл «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 – «очищает» экран.
Настройки
Подробнее значения действия редактирования командной строки bash можно посмотреть в мануал по bash’у. Действия, упомянутые в этой статье (в порядке упоминания):
♯ man bash
Bind -P
Можно посмотреть, какие клавиши к каким действиям редактирования командной строки bash привязаны – для этого можно воспользоваться командой «bind -P».
Есть и много других интересных комбинаций – для примера можно глянуть:
Также можно настроить свои привязки – например, чтобы по комбинации «Ctrl-f» выводился результат команды «date»:
♯ bind -x'”C-f”: date’
/etc/inputrc (настройки библиотеки readline)
Так как bash и многие shell’ы используют библиотеку readline для взаимодействия с командной строкой, то можно перенастроить соответствия комбинаций клавиш и действий в /etc/inputrc.
Ctrl-w – вырезать слово (от текущего положения курсора до ближайшего ранее в строке пробела/табуляции). Вырезанное можно затем вставить комбинацией Ctrl-y.
Ctrl-u – вырезать начало строки (от текущего положения курсора. Если курсор в конце строки, то вырежет целиком строку). Вырезанное можно затем вставить комбинацией Ctrl-y.
Ctrl-k – вырезать конец строки (от текущего положения курсора. Если курсор в начале строки, то вырежет целиком строку). Вырезанное можно затем вставить комбинацией Ctrl-y.
Ctrl-y – вставить вырезанное
Ctrl-y – вставить вырезанный фрагмент командной строки. (В bash используется свой буфер для хранения вырезанных фрагментов – называется «kill ring»).
Важно: Удобно использовать с Alt-y (позволяет «прокручивать» варианты вставки из буфера).
Нажав комбинацию Ctrl-x Ctrl-e, можно редактировать командную строку в любом внешнем редакторе (по умолчанию часто используется редактор vim; переназначить редактор можно, указав в переменной EDITOR). Часто редакторы имеют больше продвинутых возможностей в редактировании текста. Особенно удобно, если редактор умеет подкрашивать синтаксис команд и имеет различные встроенные инструменты для быстрого поиска и исправления ошибок.
Также эту возможность часто использую, когда набранную команду, разросшуюся до нескольких строк, хочу сохранить в виде отдельного скрипта – тогда переключаю редактирование команды в редактор и в нём сохраняю набранный текст в файл, как в примере ниже:
Ctrl-_ – undo
Ctrl-_ (точнее, нужно нажать Ctrl Shift -) или Ctrl-x Ctrl-u – отменяет последние правки при редактировании командной строки.
Выбор текста
Возможно, Вы заметили в предыдущем разделе, что клавиши со стрелками используются для перемещения точки вставки, а клавиша Ctrl используется для изменения этого движения. Использование клавиши Shift для изменения большого количества этих комбинаций клавиш позволяет Вам выбирать текст по-разному.
- Shift + стрелка влево/вправо: продлить текущий выбор одним символом влево или вправо
- Ctrl + Shift + Стрелка влево/вправо: продлить текущий выбор одним словом влево или вправо
- Shift + стрелка вверх/вниз: расширение диапазона вверх или вниз по одной линии
- Ctrl + Shift + стрелка вверх/вниз: расширение выделения до начала или конца абзаца
- Shift + End: увеличить выделение до конца строки
- Shift + Home: продлить выделение до начала строки
- Ctrl + Shift + Home/End: расширить выделение до начала или конца документа
- Shift + Page Down/Page Up: расширенный выбор вниз или вверх на один экран
- Ctrl + A: выделить весь документ
- Ctrl + Shift + F8: выбор столбца. После выбора столбца Вы можете использовать клавиши со стрелками влево и вправо, чтобы расширить выделение на другие столбцы.




