Так что для тех из вас, кто не любит использовать мышь, было бы неплохо, если бы вы могли перемещать окно, используя только клавиатуру в Windows 7, верно? Ну, есть несколько способов сделать это, и даже если вам не нужно делать это очень часто, в редких случаях это пригодится!
В этой статье я расскажу вам, как с небольшим шагом переместить окно в нужное положение, как привязать окно влево или вправо и как перемещать окно между мониторами при настройке нескольких мониторов. просто используя клавиатуру!
Метод 1 – Пошаговое движение
Для точного позиционирования сначала нужно нажать на окно. Теперь это, очевидно, будет работать только для окон, которые не полностью развернуты. Если оно полностью развернуто, то окно переместить некуда.
Шаг 1 : Либо нажмите на окно, либо, если вы хотите использовать клавиатуру, нажмите ALT + TAB и сделайте окно, которое вы хотите переместить, активным.
Шаг 2 : Теперь идите вперед и нажмите ALT + ПРОБЕЛ, и вы увидите небольшое меню, появившееся в окне.
Шаг 3 : Теперь нажмите M, который в основном выберет опцию Move в меню.
Шаг 4 : Теперь используйте клавиши со стрелками на клавиатуре, чтобы переместить окно в новое желаемое положение.
Шаг 5 : Нажмите клавишу Enter, чтобы выйти из режима перемещения. Кроме того, если вы хотите, чтобы окно вернулось в исходное положение до начала перемещения, вместо этого нажмите клавишу Esc .
Способ 2 – Windows Snap
В Windows есть отличная функция, которая позволяет привязывать окна к левой или правой части экрана. Если вы перетащите окно вправо или влево, оно автоматически изменит размер и зафиксируется в сторону.
Для этого с помощью клавиатуры нажмите клавишу Windows + стрелку вправо или влево . Обязательно удерживайте нажатой клавишу Windows, одновременно нажимая клавиши со стрелками влево и вправо. Это на самом деле довольно аккуратно и намного быстрее, чем перетаскивать окно по экрану.
Метод 3 – Настройка нескольких мониторов
Наконец, для перемещения между несколькими мониторами все, что вам нужно сделать, это добавить SHIFT в вышеуказанную комбинацию клавиш, так что это просто Windows Key + Shift + стрелка вправо или влево .
Для опытных пользователей, которые действительно хотят управлять своими окнами, перемещения может быть недостаточно. Итак, вот несколько других ярлыков, которые могут пригодиться, если у вас останется только клавиатура и Windows:
Конец – отобразит нижнюю часть активного окна (в случае необходимости прокрутки с помощью клавиатуры)
Home – отобразит верхнюю часть активного окна
F11 – развернет или свернет активное окно
Ctrl + Tab – если у вас есть окно с вкладками, то вы будете перемещаться вперед по вкладкам
Ctrl + Shift + Tab – переместит вас назад через вкладки
Клавиша Windows + Shift + Стрелка вверх – это растянет окно к верхней и нижней части экрана.
До реализации графического интерфейса в операционных системах управление компьютером осуществлялось с помощью клавиатуры. Привыкшему к мышке пользователю такой способ управления может показаться неэффективным, на самом деле управление с клавиатуры обладает как минимум двумя преимуществами — более высокой скоростью и большим удобством, обуславливаемым отсутствием необходимости постоянно переключать свое внимание с одного средства управления на другое.
Рассмотрим преимущества использования «горячих» клавиш на примере быстрого сворачивания открытых окон в популярных версиях Windows и MacOS. В Windows имеется фишка, позволяющая сворачивать открытые окна с помощью мышки (об этом будет сказано ниже), но давайте представим, что пользователь ничего о ней на знает. Он станет сворачивать каждое окно отдельно, кликая по средней кнопке управления окном, а ведь свернуть все окна разом можно нажатием всего одной комбинации.
Сворачивание окон с помощью к «горячих» клавиш в Windows XP, 7, 8. 1 и 10
Для сворачивания/разворачивания окон в этих версиях операционной системы предусмотрены четыре клавиатурных комбинации.
Как свернуть окна в Windows 7, 8. 1 и 10 мышкой
С таким же успехом сворачивать окна можно и с помощью мышки. Если вы присмотритесь к правому краю панели задач Windows 7 и 10, то увидите узкий прямоугольник. Если навести на него мышку и нажать левую кнопку, все открытые окна будут немедленно свернуты. Эта интерактивная область имеется и в Windows 8/8.1, но в этих версиях системы она скрыта, и чтобы ее увидеть, нужно навести курсор мыши на часы в трее.
Повторный клик по этой области восстанавливает свернутые окна. Если же вы нажмете правую кнопку мыши, удерживая курсор на прямоугольнике, появится всплывающее меню с опциями, задающими поведение системы при клике по интерактивной области.
Свернуть все окна в Windows XP можно с помощью мышки, кликнув по одноименной иконке, расположенной рядом с кнопкой Пуск.
Сворачивание окон с помощью функции Aero Shake
В Windows 7, 8.1 и ранних версиях десятки свернуть все окна кроме активного можно также с помощью функции Aero Shake. Для этого нужно захватить мышкой заголовок окна и потрясти его. При этом фоновые окна как бы упадут вниз и свернуться на панель задач, свернется и активное окно, но не в трей или панель задач, а на рабочий стол. Функция Aero Shake была отключена в сборке Windows 10 21277, но она по-прежнему доступна и может быть активирована соответствующим твиком реестра.
Свернуть окна в MacOS можно тремя способами: с помощью «горячих» клавиш, с помощью функции «Активные углы» и с помощью специального жеста. Перед тем как пускать в ход клавиши, нужно проверить настройки этих самых клавиш.
После этого вы сможете сворачивать окна нажатием F11 или Fn + F11. Другой вариант — сочетание CMD + F3, работает для новых версий MacOS.
Перед тем как использовать функцию «Активные углы», ее так же необходимо настроить.
Отныне при наведении курсора мыши в этот угол все окна будут сворачиваться.
Наконец, владельцы макбуков с сенсорной панелью типа Magic Trackpad могут сворачивать и восстанавливать окна жестом TrackPad. Чтобы свернуть окна, положите на панель пальцы и разведите их в стороны (большой палец влево и три пальца вправо), чтобы восстановить свернутые окна, сделайте обратный жест — сведите пальцы вместе.
Для циклического последовательного выбора вариантов, пошагово выполните следующий порядок. Нажмите совместно комбинацию клавиш «Alt + Tab», а затем, удерживая в зажатом положении одну клавишу «Alt», нажимайте на оставшуюся клавишу «Tab» и перемещайтесь от одной миниатюры окна к другой, пока белой рамкой не будет выделено нужное окно из доступного перечня активных элементов на рабочем столе. После верной маркировки выделяющей рамкой искомой миниатюры, отпустите обе клавиши, и окно будет выведено в исходном размере на передний план.
Также пользователи могут нажать совместно последовательность клавиш «Ctrl + Alt + Tab», чтобы открыть и зафиксировать в отображенном виде на экране дисплея панель переключателя задач с перечнем миниатюр открытых окон. Затем, переходя от одного варианта к следующему при помощи клавиш навигации, маркированных на клавиатуре разнонаправленными стрелками управления, выберите нужное окно, отметив его выделяющим белым обрамлением, и нажмите на клавишу «Ввод» на клавиатуре, для завершения.
Более сложным вариантом переключения между окнами является способ, задействующий функцию «Представление задач», доступ к которой открывает одноименная кнопка, расположенная на закрепленной «Панели задач» в нижнем левом углу рабочего стола и представленная в виде схематического изображения «последовательного каскада окон». Отображенная панель функции занимает большую часть экрана и показывает увеличенные изображения, по сравнению с миниатюрами из предыдущего способа, любых открытых окон.
Примечание. Чтобы исключить использование компьютерной мыши и быстро запустить функцию «Представление задач», нажмите совместно комбинацию клавиш «Windows + Tab».
В представленном макетном перечне картинок отметьте, посредством кнопок навигации в форме стрелок управления, интересующее окно, которое необходимо мгновенно отобразить, а затем нажмите на клавишу «Ввод» на клавиатуре для подтверждения. Выбранное окно немедленно будет выведено на передний план в своем изначальном размере.
Свернуть и развернуть окна приложений
Пользователи могут легко управлять отображением окон запущенных приложений, осуществляя востребованные операции по их сворачиванию или развертыванию, используя только клавиатуру компьютера. Процесс минимизации, подразумевающий доведение размера окна приложения до допустимого граничного минимума, полностью скрывая отображение его внутренних вложений, позволяет уменьшить представление окна, спрятав его за соответствующей связанной кнопкой на закрепленной «Панели задач». В свою очередь максимизация в обратном порядке увеличивает размер востребованного окна, возвращая его из свернутого состояния в активное, позволяет ему по окончанию вернуться в исходное состояние и даже занять предельно допустимую область представления на экране монитора, если полноразмерное отображение первоначально не было предусмотрено. Пользователи, при соответствующей потребности, также могут сразу одновременно свернуть все окна, получив чистый рабочий стол для дальнейшего взаимодействия.
Для исполнения востребованных операций, связанных с управлением отображения запущенных окон, используйте совместно следующие комбинационные сочетания клавиш:
Пользователи также могут добиться увеличения размера текущего окна, не разворачивая его полностью до максимальных границ. Если требуется растянуть окно по высоте непосредственно от верха и до низа экрана с принятой ранее фиксированной шириной (горизонтальный размер ширины в любом случае останется без изменений), персональной для каждого окна, то нажмите совместно три клавиши «Windows + Shift + Стрелка управления вверх». Обратите внимание, что данное комбинационное сочетание клавиш не работает, если окно привязано к позиции четверти обзора рабочей поверхности монитора, способа добиться расположения в которой мы рассмотрим в следующем разделе.
Привязать окно к половине или четверти рабочей поверхности экрана
Если пользователи взаимодействуют с несколькими активными окнами различных приложений, то можно применить установленные сочетания клавиш, чтобы точно расположить их на экране монитора, и получить одновременное представление содержимого каждого из задействуемых элементов, зафиксировав его местоположение на рабочем столе. В операционной системе «Windows 10» можно легко закрепить два окна, идеально разделив рабочую поверхность пополам, и привязав каждое из окон к левой и правой стороне экрана соответственно. Или даже разместить четыре окна, расположив каждое в отдельной четверти экрана.
Сначала нажмите совместно сочетание клавиш «Alt + Tab» или используйте для выделения компьютерную мышь, чтобы отметить окно для выполнения с ним дальнейших манипуляций. Затем определите, в какую часть экрана должно быть помещено выбранное окно. В соответствии с принятым решением, используйте следующие комбинационные сочетания клавиш, чтобы расположить окно в определенной половине рабочего стола.
Повторите описанную последовательность действий для второго окна и получите идеальное расположение активных окон приложений на рабочей поверхности.
Чтобы расположить четыре окна в четвертях рабочей поверхности (каждое заполнит выделенную для него 1/4 часть экрана), пользователи могут использовать последовательность из двух стандартных комбинационных сочетаний клавиш, исполненных поступательно одна за другой. Применение данного порядка последовательных действий предполагает, что окно еще не было прикреплено ни к одной из половин (левой или правой) экрана.
Выполните следующую последовательность для упорядочивания окон по четвертям рабочего стола:
Точное перемещение окна
Пользователи могут использовать клавиатуру, чтобы переместить конкретное активное окно в определенное место на экране. Сначала нажмите комбинацию клавиш «Alt + Tab», чтобы выбрать окно, которое необходимо переместить.
Когда окно активно и доступно для взаимодействия, нажмите совместно сочетание клавиш «Alt + Пробел», чтобы открыть небольшое всплывающее скрытое меню в верхнем левом углу окна. Из представленных вариантов допустимых действий, используя для перехода по параметрам меню клавишу «Стрелка управления вниз», выберите раздел «Переместить» и нажмите на клавиатуре на клавишу «Ввод» для исполнения.
Теперь окно готово для дальнейших манипуляций. Задействуйте клавиши навигации, отмеченные на клавиатуре разнонаправленными стрелками управления, и переместите граничный контур окна в требуемое местоположение на экране, а затем повторно нажмите на клавишу «Ввод» для фиксации конечного расположения элемента.
Данный прием универсален и работает даже в случаях, когда окно сильно сдвинуто с экрана и нет возможности при помощи компьютерной мыши выделить и переместить его в удобное место рабочего стола.
Перемещение окон между дисплеями
Если пользователи в своей ежедневной деятельности используют сразу несколько мониторов и развернули общий единый рабочий стол между ними, то можно быстро перемещать активное окно между дисплеями посредством установленного сочетания клавиш «Windows + Shift + Стрелка управления влево» или «Windows + Shift + Стрелка управления вправо», в зависимости от его начального нахождения и требуемого конечного местоположения.
Подробные упорядоченные сведения по управлению окнами
Далее мы обобщили в единый упорядоченный список представленные в данной статье стандартные комбинаторные сочетания клавиш, позволяющие управлять местоположением окон на поверхности рабочего стола, чтобы облегчить пользователям, при необходимости, процесс взаимодействия с окнами посредством клавиатуры:
Заключение
Повсеместное применение современных персональных компьютерных устройств требует обязательного наличия инновационного, скоростного и мощного программного обеспечения, способного полноценно раскрывать возможности используемых устройств и поддерживать своевременное и безошибочное исполнения всех запущенных процессов.
К такому виду программных решений управления относиться операционная система «Windows», представленная на сегодняшний день в своей новейшей версии «Windows 10», лидирующая среди схожих программных платформ других доверенных разработчиков.
«Windows 10» оснащена современными встроенными приложениями, а также укомплектована различными полезными функциями, позволяющими значительно облегчить взаимодействие пользователей с системой, одной из которых является возможность производить управление открытыми окнами посредством клавиатуры.
Используя представленные в данной статье стандартные комбинационные сочетания отдельных клавиш, пользователи смогут производить различные манипуляции с окнами только при помощи клавиатуры, полностью исключив использование компьютерной мыши, существенно ускорив исполнение востребованных операций.
Время на прочтение
Сочетания клавиш – это простые команды, позволяющие удерживать пальцы на клавиатуре, а не прыгать вперед и назад к мыши. Вы, вероятно, уже знаете такие распространенные сочетания клавиш, как CTRL + C для копирования и CTRL + V для вставки, но есть множество других сочетаний клавиш, которые позволяют делать что угодно на вашем компьютере или в конкретной программе. Говорят, что знание только основных сочетаний экономит вам 8 рабочих дней каждый год. Цель этой статьи – сэкономить вам ГОРАЗДО больше.
К сожалению, для многих знание “контрол-цэ” и “контрол-вэ” становится верхней границей в использовании комбинаций. Именно для них были написаны первые главы этой статьи, где мы разберем основные сочетания клавиш и советы по эффективному использованию клавиатуры, которые прогонят из вас компьютерную мышь.
Для тех, кто осилил начало статьи, а также для уже опытных пользователей клавиатуры дальше начнется самое интересное. Я расскажу о таком инструменте, как AutoHotkey и о своем скрипте, использование которого сделает из вас настоящего печатающего ниндзю.
В конце вы увидите, как все эти знания можно использовать при работе с самым популярным на данный момент текстовым редактором Visual Studio Code.
Не пытайтесь просто запомнить все, что написано в статье. Обязательно попробуйте понажимать все сочетания клавиш, о которых вы не знали! А потом возвращайтесь время от времени, чтобы освежить память.
Если вы пользователь системы Windows, то вы обязаны дочитать до конца.
Базовые сочетания
Базовыми сочетаниями я буду называть те, которые выполняют похожие функции в разных операционных системах и приложениях.
Начнем с основ.
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 – переместиться на символ вперед.
Вы можете не любить Windows, но стоит признать, что эта операционная система постоянно развивается и с каждым годом становится все лучше и удобнее. Сейчас это современная система, предоставляющая пользователю множество возможностей.
Win+D – скрыть все окна.
Win+M – свернуть все окна.
Win+Shift+M – развернуть все окна.
Win+X – открыть меню системных инструментов.
Win+P – открыть меню проекции на дополнительные дисплеи.
Win+Left/Right – прикрепить окно к левому/правому краю. На данный момент, одно нажатие сочетания перемещает окно к одному из краев, но если зажать Win и дважды нажать Left/Right, то система подстроит окно ровно под половину экрана и тут у нас есть аж три варианта последующих действий:
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.
Вот что это нам дает.
Внимание на регистр символов.
Перемещение через сочетания как в виме
Используйте привычные сочетания вима для движения по странице.
Панель поиска В вимиуме очень удобная панель поиска, которая может искать:
Многие команды можно повторить стандартными сочетаниями браузера и я не стану их рассматривать. Для всего остального есть вот такая хорошая памятка:
В интернете можно найти много аналогов для вашего браузера, например, для Firefox.
Для работы с русской раскладкой нужно будет добавить “мэпы” в настройки вимиума
Сочетания, которых нет
TL;DR: Я совместил идеи, положенные в редактор VIM, и возможности языка автоматизации AutoHotkey, чтобы создать скрипт, который позволяет не отрывать руки от стандартных позиций. О скрипте – в секции capsKeys. Хакерский редакторМне всегда нравились идеи, заложенные в основу редактора мозга кода Vim. Vim – это такой хакерский текстовый редактор, который очень любят деды и которому поклоняются все новички, услышавшие о его возможностях. Vim (сокр. от Vi Improved, произносится «вим») — кошмар для случайного пользователя. Если его удаётся в конце концов закрыть, то вздыхаешь с облегчением и твёрдой уверенностью, что больше не будешь запускать эту программу ни разу в жизни. (c) Материал из ВикиучебникаТак что же в нем особенного? На Хекслете есть неплохая статья, в которой рассказано, почему Vim – это хорошо. Я тоже считаю, что вим – это хорошо и знать основные его команды очень пригодится. Так, например, упоминание этого редактора при разговоре с разработчиками даст вам +1 к крутости. А на многих сайтах (например YouTube) используются сочетания именно из этого редактора. Однако реальность такова, что Vim – не современный инструмент, а популярность его поддерживается лишь благодаря старичкам и тем, кто любит выпендриваться. О самом популярном в мире редакторе кода чуть позже. Главный аргумент в пользу вима – он позволяет писать эффективно. Вим спроектирован так, чтобы минимизировать перемещения ваших запястий во время набора текста. Все его горячие клавиши находятся в прямой доступности ваших рук. Этой же цели цели хотел добиться и я, но без привязки к Виму, с его недружелюбными режимами. Существуют целые сообщества, которые пытаются перенести функционал Vim в разные редакторы кода. Но я решил поступить по другому и перенести хоть и малую часть его фишек, но на всю систему. И для этого можно использовать AutoHotkey. AutoHotkeyAutoHotkey — свободно распространяемый язык для автоматизации выполнения задач в Microsoft Windows. AutoHotkey является языком программирования сценариев, приспособленным к легкому назначению и переназначению горячих клавиш, включая кнопки мыши и джойстика. Короче говоря, AHK позволяет нам автоматизировать рутинные задачи, создавать программы с графическим интерфейсом или просто автоматически писать Sincerely Yours в конце электронного письма. Чтобы профессионально лениться с помощью AHK нужно существенно поработать головой перед этим. А еще на обычной клавиатуре зачастую есть такая замечательная, очень бесполезная клавиша, как CapsLock. Почему бесполезная? Да потому что единственная ее функция – зажимать вместо вас клавишу Shift. Ее любят в основном тролли в интернете и те, кто часто пишут SQL запросы. Зато неудобств от нее куча. Одна только необходимость проверять, включен ли капс перед вводом пароля, доставляет головную боль. Вердикт – “капсу” можно найти лучшее применение. Итак, мы хотим иметь возможность не отрывать руку от фыва олдж позиций ни на клавишу. Мы хотим писать эффективно, да так, чтобы не уступать прославленным вимерам. И мы хотим, чтобы было несложно. А еще у нас есть программа, с помощью которой можно программировать сочетания клавиш и одна лишняя клавиша на клавиатуре. Пазл сошелся? Запоминаем и идем писать программу.
CapsKeys
CapsKeys – скрипт AHK, который служит оберткой над стандартными сочетаниями операционной системы и биндит их на клавишу CapsLock.
Вот, как выглядит часть моего скрипта
А вот что он делает
capsKeys keyboard layout
Чтобы попробовать, вы можете:
Если еще не поняли, то рассказываю в чем суть: когда этот скрипт работает, ничего не меняется до тех пор, пока вы не зажмете клавишу CapsLock. С этого момента начинается магия. Какая? Рассказываю.
Особенности
Никакого больше переключения регистра. Строчные буквы по умолчанию! Это которые маленькие.
Кнопки перемещения находятся в области правой руки. Мы привыкли, что стрелочки справа, поэтому и кнопки навигации – справа.
Зажатый капс работает как Ctrl в случае с символами X, C, V. Так просто удобнее!
Вызов контекстного меню. Caps + P – вызвать контекстное меню. Заменяет пару лишних движений руки.
Перемещаемся по словам Через Caps+LeftAlt и Caps+Space. Одно из самых часто используемых мной сочетаний, особенно вместе с зажатым Shift. Однако здесь есть недостаток. Так как мы затрагиваем функциональную клавишу, это меняет поведение Alt. Например, мы хотим использовать сочетание Alt+Up в VSCode и делаем это конечно же через AHK. То есть Caps+Alt+Up, но вот проблема, как только мы зажимаем первые две клавиши, все идет к чертям. Что делать? Тут есть два варианта. Можно использовать правый Alt то есть Caps+RightAlt+Up или сначала нажимать Alt а потом остальную часть сочетания.
Удаляем эффективно Вы знали, что сочетания Ctrl+Backspace, Ctrl+Delete удаляют целые слова вместо символов? Я не знал, до недавнего времени. В скрипте есть целая линия клавиш выделенная для удаления:
Работает везде Работает как в вашем редакторе кода, так и в любом другом текстовом поле. Запомнил один раз – пользуйся везде.
Так как многие сочетания скрипта опираются на модификаторы клавиш, то сочетания в области левой руки будут иметь непредсказуемый эффект в терминале. Тут могу посоветовать выучить сочетания из подраздела терминал.
Прежде чем основательно начать пользоваться этим скриптом, убедитесь, что вы владеете хотя-бы слепой восьмипальцевой печатью. В противном случае вы рискуете получить вредные привычки, которые будут замедлять вашу скорость набора текста. Советую режим “фразы” в этом замечательном бесплатном тренажере.
Теперь вы можете редактировать текст и перемещаться по редактору со скоростью ниндзи. Дальше рассмотрим, какие сочетания помогут нам ускорить работу с кодом внутри текстового редактора VSCode.
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 – автоматическое форматирование текста. V SCode поддерживает автоматическое форматирование для большинства языков. Нажатие этой клавиши подгонит ваш код под стандарты, принятые в 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. Для настоящих гуру.
Демонстрация
Ну и на десерт, небольшое видео, где я наглядно показываю, как можно совместить использование скрипта capsKeys и возможности редактора VSCode. Опытные пользователи узнают файл Vimtutor, который используется для обучения основам Vim. Чудес не обещаю, но суть должна быть понятна.
В этой статье я рассмотрел способы увеличения продуктивности при написании кода или любого текста посредством использования сочетания клавиш и кое-чего еще. Мы начали с самых простых сочетаний и дошли до продвинутых вариантов использования клавиатуры. Я надеюсь эти знания не раз пригодятся вам в вашей профессиональной карьере.
Не старайтесь запомнить все сразу. Я тоже не все из этого хорошо помню и даже не пытаюсь применять постоянно. Для первого раза достаточно знать, какие вообще комбинации существуют. К тому же, многие сочетания вполне интуитивны. Зная базовые и несколько дополнительных, вы начнете догадываться, куда можно нажать, чтобы получить то, что вам нужно.
Пишите в комментариях, если у вас есть свои любимые сочетания, не описанные в статье.
Также, если у вас есть идеи по поводу улучшения скрипта для AutoHotkey, буду рад видеть ваши pull request-ы на странице репозитория.
Изначальную идею скрипта я почерпнул из этой замечательной статьи в блоге Никиты Прокопова.