Горячие клавиши (хоткеи от англ. hotkey) помогают экономить не малую часть времени при работе за компьютером. Для разработчика это особенно актуально. Стоит привыкать использовать сочетания клавиш не только в IDE при разработке, но стараться заменить ими действия, которые вы делаете постоянно — в браузере, в операционной системе, везде.
Время – это капитал работника умственного труда
© Оноре Бальзак
Приведу простые задачи, с которыми сталкивался на своем опыте и которые люди решали с помощью мыши:
- Переключение в windows на часто используемое окно ~1.5 сек.
- Открытие новой вкладки для поиска ~1.5 сек.
- Поиск использование класса, код которого открыт ~3-6 сек.
- Переход в внутрь класса или метода ~1-3 сек.
- Перемещение каретки ввода, в том числе в рамках одной строки ~1-2 сек.
- Выделение или перенос части кода ~2-6 сек.
Теперь придумаем шаблонную последовательность действий рядового программиста (беру в пример Android, разработкой под которой я занимаюсь).
За час работы может понадобиться
- 2 раза открыть браузер и переключить музыку в плеере на вкладке #1
- 5 раз открыть браузер и найти на новой вкладке документацию или ответ на вопрос
- 15 раз перейти в разные классы в рамках одного пакета
- 20 раз найти использование класса или метода
- 40 раз выделить участок кода или переместить каретку
Итого только на эти действия понадобится ~180 секунд или 3 минуты чистого времени или 5% от расчетного часа.
В перерасчете мы получим ~8 часов в месяц или 16 часов в год. В никуда.
Посмотрим, какие горячие клавиши смогут облегчить нам жизнь и сэкономить время.
Горячие клавиши Windows
Win + 1…0 — Переключение окон, удобно закрепить самые часто используемые
Win + /// — Разместить окно на половине или четверти монитора
Alt + Tab — Переключение окон
Alt + Shift + Tab — Переключение окон в другую сторону 🙂
Ctrl + / — Перемещение каретки на 1 слово влево или вправо, крайне полезно при работе с текстами.
Ctrl + Shift + / — Перемещение каретки на 1 слово влево или вправо с выделением.
Горячие клавиши Google Chrome
Ctrl + 1..8 — Переключение вкладок от первой до 8-ой
Ctrl + 9 — Переключение на последнюю вкладку
Ctrl + Tab — Переключить на следующую вкладку
Ctrl + Shift + Tab — Переключить на предыдущую вкладку
Ctrl + T — Открыть новую вкладку
Alt + D — Выделить весь текст в адресной строке и установить там курсор.
Горячие клавиши Android Studio
В данном блоке не рассмотрены самый очевидные и широко используемые сочетания, такие как Ctrl + Space; Alt + Enter.
Alt + F1 — Выбрать, в чем открыть файл, в котором сейчас находимся.
Alt + F7 — Найти все использование того объекта, на котором находится курсор.
Ctrl + Shift + A — Текстовый поиск по всем возможным действиям в IDE. Убойная штука, если знаем что хотим найти, но не помним где точно искать.
Ctrl + B — Перейти в внутрь сущности, на которой стоит курсор.
Ctrl + W — Выделить блок кода, начиная от слова, заканчивая методом, классом.
Ctrl + Shift + W — Вернутся на предыдущий уровень выделения.
Ctrl + Alt + / — Переходы вперед и назад в места, где были только что. Удобно убрать Ctrl из связки. Постоянно используемое мной сочетание клавиш.
Ctrl + Shift + / — Переместить блок кода выше, ниже.
В Android Studio есть Productivity Guide, который подскажет сколько сил вам уже сэкономила IDE и чем может еще помочь.
Комбо для разработчика
Alt + F1; Enter; Alt + F7 — Найти все использования класса, код которого сейчас открыт.
Win + 2; Ctrl + T — Открыть браузер, можно писать текстдля поиска в новой вкладке. (Отличается в зависимости от настроек окон в Windows).
Использование горячих клавиш вместо мыши поможет сэкономить вам часы, которые можно провести с бОльшей пользой, нежели просто рутинно выполняя однотипные задачки мышью.
Если вы стали замечать, что изо дня в день выполняете однотипную работу, потратьте немного времени, посмотрите как можно это оптимизировать или автоматизировать, сэкономьте себе время в будущем.
Повысили скорость разработки? Вот еще список полезных инструментов для разработчика!