Які ваші улюблені гарячі клавіші? Розповідайте

Спільното, а розкажіть про свої улюблені гарячі клавіші!

Які комбінації використовуєте найчастіше? Чи пов’язано це з тим, яка у вас спеціальність? 😀

👍ПодобаєтьсяСподобалось0
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Не маю улюблених комбінацій, бо майже все роблю з клавіатури. А найчастіше використовую home, end, pgup, pgdn із різними модифікаторами при роботі з текстом.

Також поділюсь крихтою уваги, сподіваюсь комусь буде корисно.

Деякий час користуюсь Win 10
Спочатку мова піде про стандартні клавіші котрі,
бо вважаю їх корисним використовувати на повсякденній основі,
адже зекономлені секунди — на перспективі години.
Інвестиція ця, з часом вироблення рефлексів із використання комбінацій клавіш — приносить як мінімум більше вільного часу.

Потім про деякі команди популярних програм що є стандартними у багатьох программах.

Потім про цікаві додаткові програми, скрипти, плагіни та налаштування нових додаткових клавіш.

Вкінці — слово про командну стрічку лінукс.
Та кілька слів про вім =)

---------------------

Для початку потрібно домовитись про термінологію.

Кнопки переходів:
Left Arrow = L_arrow
Tab = T

Кнопки модифікатори:
• Потужний:
• • Сtrl = C (або Left Ctrl = L_C)
• Виділення або модифікатор антагоніст:
• • Shift = S
• Системний модифікатор видимості:
• • Win = W
• Резервно-софтверний:
• • Alt = A

та інші модифікатори...

Сцена, де зараз фокус:
• текстове поле
• не текстове поле

Історія переходів:
• Між вікнами
• Між вкладками
• У вкладці
---------------

Почнемо з простого, про рух.

З ростом інклюзивної культури, зараз є стандарт використання кнопки Tab, далі просто T
Зазвичай кнопка Tab відповідає за один крок руху, переходів між функціонально-інтерактивними одиницями программи що є видимими на екрані.

Зазвичай це крок фокусу, якщо у просторі 1D то у напрямку — зліва на право, у 2D ще й зверху вниз, це дійсно для солов’їно-мовної аудиторії.

Як це зручно можливо використовувати:
Наприклад у браузері, на сторінці під час авторизації, якщо фокус у першому текстовому полі, наприклад логін, то натыскання T змінить фокус на наступне інтерактивне поле,
а саме, T призведе до переходу до поля вводу пароля, `S + T` = антагоніст, поверне у попереднье поле, логіну

Стандартні комбінації разом із T включають різні види переходів фокусу.

Для прикладу:

В історії переходу між вікнами, `A + T` = зміна фокусу на попереднє вікно. (корисно до 4-5 активних робочих вікон)
A + S + T = антагоніст, це рух фокусу у зворотньому напрямку, до наступного вікна.

Для збільшення кількості кроків, потрібно натискати кнопку T при зажатій кнопці A.

Насправді це трохи не зручно, тому що один крок `A + T` - змінює порядок переходів між вікнами, тому при повторному використанню одного кроку, фокус повертається на попереднє вікно з якого ми щойно прийшли.
Це проблема для ситуацій коли на одному моніторі активно використовується 10+ робочих вікон різних програм/екземплярів програм.

Для того щоб виправити ситуацію — може допомогти комбінація `A + E`.
Якщо відкрити програми в якомусь порядку, можливо без зміни порядку переходити фокусом між активними программами у тому порядку в якому вони запущені, або у тому порядку яким був фокус між ними, без зміни цього порядку.
`A + S + E` = антагоніст, перехід у зворотньому напрямку, вперед по історії переходів відкритих вікон.

Клавіша Win:

Також при розмові про переходи корисно:
W + T = показати всі робочі простори робочого столу Win10
але, якщо чесно це зручно тільки коли в руці замість мишки чашка чаю, або що перетягнути програму з одного простору в інше.

А от переходи між робочими просторами це просто супер штука:
C + W + R_arrow = це швидкий перехід фокусу на робочий простір зправа.

Що до маніпуляції вікнами, то:
W + U_arrow = розгорнути вікно на повний екран
W + D_arrow = згорнути вікно
C + n = нове вікно
C + S + n = Нове вікно у режимі інкогніто (наприклад у браузері Chrome)

W + L_arrow = розгорнути вікно на ліву половину екрану, у вертикалне положення
якщо вікно вже на півекрану вертикально, то кобінація `W + U_arrow` зробить розмір вікна іще в половину меншим і розгорнутим на чверть екрану

W + d = згорнути всі вікна на рабочому просторі, та показати робочий стіл

W + S + s = звичайний знімок області екрана

W — Space = викликає стрічку пошуку в системі (пошуку встановленої програми...)

W + S + 1 = викликати першу программу розташовану на панелі Task Manager, іконку що знаходиться найближче до кнопки Start на цій панелі
це може бути корисно для того щоб відкрити новий екземпляр програми, навіть у тому випадку коли программа вже запущена.

У деяких програм є історія переходів, наприклад у провіднику Windows Explorer коли ми переходимо між директоріями, ми можемо переходити назад і вперед по історії,
за допомогою комбінації стрілочок вліво/вправо та зажатої кнопки Alt
A + L_arrow = повернутись до попередньої директорії (з якої ми перейшли сюди), також це працює в Google Chrome
A + U_arrow = перейти до parent directory

До речі, супер корисною бачу комбінацію `C + d` для видалення виділених файлів у вікні провідника Windows Explorer

Э такі програми в яких є влкадки, це деякі IDE та наприклад деякі браузери, як от Chrome.
Перехід по вкладкам виконується за допомогою комбінацій із Tab:

C + T = Перехід на наступну вкладку (зазвичай на вкладку справа)
C + S + T = антагоніст, попередня вкладка (на вкладку зліва)

Також часто можна знайти зручним комбіацію закриття вкладки:
C + w = закрити цю вкладку (якщо це вікно без функції вкладок, або це остання вкладка, тоді — закрити вікно)
C + S + w = закрити одразу всі вкладки

Особливе використання тут можливе із кнопкою виділення списку об’єктів,
наприклад, якшо натиснути курсором на назву одної вкладки, а потім зажати Shift на натиснути L_mouse по назві іншої вкладки -
тоді ці дві вкладки, а також усі вкладки між ними стануть виділеними, тому якщо нажати `C + w` - закриється не тільки поточна, а й усі виділені вкладки.

Трошки про мишку у браузері, наприклад Chrome:

Зажата кнопка Shift міняє напрям прокрутки вебсторінки за допомогою колеска миші.
Щоб відкрити посилання у новій вкладці можливо натиснути на посилання колесом мишкі (M_mouse)

C + L_mouse = відкрити посилання в новій вкладці без береходу на вкладку
C + S + L_mouse = відкрити посилання в новій вкладці і перейти на вкладку
S + L_mouse = відкрити посилання в новому вікні

C + t = відкрити нову вкладку
C + S + t = відкрити останню(і) закриту(і) вкладку(и)

C + 1 = перейти на першу вкладку
C + 9 = на останню вкладку
C + 0 = повернути розмір збільшення сторінки до стандартного розміру

A + d = перемістити фокус до адресної строки

C + r = перезавантажити сторінку
C + S + r = перезавантажити без кешу

C + h = відкрити історію

S + E = Gogle Chrome — Task Manager

Трохи про редагування:
Кнопка Ctrl робить деякі фунціональні кнопки «потужними», наприклад:
Backspace (далі просто `B`) = видяляє один символ перед курсором
C + B = видаляє ціле слово перед курсором
C + S + B = видаляє від курсору і до початку строки (у багатьох текстових редакторах)

Також кнопка Ctrl робить потужними стрілочки вправо та вліво, наприклад:
C + L_arrow = перемістити курсор на одне слово вліво

Також трохи про виділення, зазвичай виділяти текст зручно за допомогою кнопки Shift:
наприклад, можливо поставити курсор в тексті десь тут, зажити S і нажати десь там, і буде виділено усі символи між цими точками.
Взагалі, стандартне виділення із Shift — це посимвольне виділення. Хоча у деяких редакторів також є прямокутне виділення, то построкове виділення (Notepad++, vim)
Тому при комбінації `S + U_arrow` - можливо посимвольно виділяти строками.

Також є важлива комбінація для виділення не тільки символами, а словами:
C + S + L_arrow = виділити попереднье слово

У терміналі лінукс,
C + a = парехід на початок текстового поля вводу командної стрічки
C + e = перехід на кінець поля
C + w = видалити останнє слово перед курсором
A + b = перейти на одне слово вліво
C + r = пошук останньої команди в історії

С + с = Sigterm
C + d = відправити EOF
C + z = відправити у бекграунд

C + u = вирізати текст до спецбуферу, від курсору і до початку строки
C + y = вставити текст із спецбуферу.

Якщо я пишу не корректну команду і маю намір її остаточно переписати з початку, замість видалення букв по символьно за допомогою Backspace — я зазвичай викликаю SIGTERM за допомогою `C + c`, але в деяких программах наприклад в термінальному клієнті mysql>
така комбінація завершає программу, і тому може хотілось просто переписати query, а доводиться перезаходити в базу. Щоб цього уникнути, можливі використовувати буфер (кліпборд) самого терміналу лінукс, наприклад щоб вирізати від курсору і до початку строки, я використовую `C + u`, а щоб потім вставити за необхідності `C + y`.

Також, якщо користуватись версією з GUI, наприклад Ubuntu то там є додатковий тестовий буфер:
просте виділення тексту — додає текст у «буфер_2», для того щоб вставити з буферу потрібно в текстовому полі натиснути колеском мишкі.

Про текстовий редактор vim можу спілкуватись годинами, виділити щось головне тут складно.
Із самих корисних хочу зазначити в нормальному режимі кнопку `f` для пошуку та переходу на наступний символ в цій строчці,
наприклад:
fd = перейде на наступний символ d, а також `;` щоб посторити останній пошук та перейти у перемістити курсор до наступного симовлу d

також зручно повторювати останню функцію редагування за допомогою крапки `.`

також часто корисними бувають

S + i / S + a = перейти в insert mode на початку строки / на кінці строки

o / S + o = перейти в insert mode з наступної строки / попередньої

p / S + p = вставити скопійоване після/перед курсором

S + zq = для виходу без збереження
:x = для виходу із збереженням

C + o = для переміщення курсору до попереднього положення у тексті

S + ] або } = для переміщення на абзац уперед

звісно ж:
gg = на початок файлу
S + g = на кінец файлу
номер — S + g = для переходу на номер строки у тексті

S + h / S + l = для переносу курсора на верхню/нижню строку на екрані

Також, для тих хто ще вагається чи вивчати Vim, можу зазначити про regex,
vim не тільки perl compatible, має BRE та працює з possix класами,
а також має власний vim ERE де є додаткові можливості.

--------------------------------

І на кінець, поділюсь модифікаціями,
замість капс лок у мене ентер, мушу сказати це зручно тримати ентер біля Ctrl + c
до речі кнопки Ctrl та Shift у мене модифіковані, якщо іх запускати у комбінації, то це звичайні кнопки C та S
Але якщо натиснуті і відпущені, тобто нажаті самостійно, то це copy та paste, приблизно так:
C = C + Insert (C + c)
S = S + Insert (C + v)

Для макросів на клавіатурі корисно: AHK, KeyManager(платна)
Для макросів у браузері корисно: Vimium плагін
Для макросів кліпборду: CLCL від Nakka.com
Для макросів жестів мишкі: GestureSign
Для створення власної розкладки клавіатури: Microsoft Keyboard Layout Creator

Cmd + C/V/F/P, Cmd + Shift + ->/<-, Cmd + Shift + 5, і + жести, така комбінація, виявляється покриває 90% моїх рекрутерських задач)

Ctrl-A і стрілочка вліво — на початок тексту з любого місця де його набираєш.

Ну і Ctrl-Shift-T у браузері, якщо погарячкував і закрив щось потрібне

Намагаюсь зрозуміти, які ж найчастіші комбінації використовую і не можу. В кожному режимі роботи — свої.

В браузер найчастіше — Ctrl-W, Ctrl-T ну і керування сторінкою.
В командній строці — стрілки, Ctrl-R, Ctrl-X/C/V.
В vim — з 2 десятка комбінацій, важко виділити. Найчастіші, мабуть: x, dNd, i, a, :

І т.д. Все ззалежить від активного застосунку :-D

В Word-i це Ctrl + Э (два рази).

Ці подобаються мені найбільше: vimhelp.org/usr_toc.txt.html

Таби у термінаторі
Alt 1
Alt 2
Alt 3

Режими та операції у vim
i
a
Shift a
Esc
dd
dd
dw
Shift d

Ctrl+

проте, що б видалити, а не просто вирізати

Ctrl+O відкрити файл
Ctrl+G го ту лайн
Ctrl+F пошук у файлі
Ctrl+H заміна у файлі
Ctrl+T Mountain King thunderbolt
Ctrl+T Paladin holy light

В мене немає улюбленого списку гарячих клавіш, бо я використовую їх сотнями.
В IntelliJ IDEA один з основних це Cmd + Shift + A.
В VS Code це Cmd + Shift + P.
Якщо ж в MacOS, то Cmd + Space щоб відкрити Raycast.

Я навіть зібрав міні-проект на цю тему, щоб була можливість подивитись всі гарячі клавіші по застосункам: hotkys.com. Там зараз біля 15 застосунків, але проект опен-сорсний, тому будь хто може додавати свої.
Окрім цього, в деяких програмах таких як Xcode мені не вистачало "Find Actions"/"Find commands", тому я створив екстеншн для Raycast який дозволяє відкрити список гарячих клавіш для поточного застосунку і навіть виконати цю дію.
Ось за цим посиланням можна встановити екстеншн: www.raycast.com/...​lomkinmv/shortcuts-search.

Ну і якщо хтось на мак ос ще не користується Raycast, то дуже рекомендую

Ctrl + Shift + V для розумної вставки, вибравши що копіював у буфер раніше зі списку)

подвійне Cmd+Q в Zoom

Alt+Tab для швидкого перемикання між вікнами, допомагає у деяких життєвих ситуаціях, якщо колеги або керівник (в офісі), або дівчина/дружина (вдома) несподівано вирішили подивитися, що там у тебе на моніторі)

cmd + shift + n

wq wq, цікаві вімери пішли, чому не :x ? ZZ?

Щось ніхто ще не Ctrl+Z і Ctrl+Y не згадав

Які комбінації використовуєте найчастіше?

ctrl+c
ctrl+v

Ну... Ctrl+C конфліктує з SIGTERM, тому я звик до Ctrl+Ins, Shift+Ins, як це було ще у лінійці Turbo IDE. Особливо бісять клавіатури, де прибрана клавіша Ins :-)

Ctrl+Shift+T — відновити закриту вкладку в Хромі
Shift+Tab — встановити фокус на попередній інпут
Ctrl+Left/Right — курсор перестрибує по словам (коли потрібна швидка навігація по рядку)
Ctrl+Shift+Left/Right — швидко виділити текст
Ctrl+Home/End — встановити курсор на початок/кінець
Ctrl+Shift+Home/End — виділити текст до початку/кінця

У VSCode інколи досить зручно: Expand AST Selection (Shift+Alt+Right) і відповідно Shrink AST Selection (Shift+Alt+Left).

Колись давно мені лід порадив замінити зміну розкладки клавіатурт з alt-shift (чи що там зараз стандартне на вінді) на alt-1 для англійської, alt-2 для української і т. д. Виявилось дуже зручно, пройшло 10 років а я все ще користуюсь цим.

Ctrl+Alt+Power

vim motions. Майже усі IDE мають vim плагіни. Так, треба трохи зусиль щоб звикнути, але воно того варте. Це як кодишь під час того, як кодишь.
Бонусом будешь знати як закрыти vim коли по ssh працюєшь.

Alt+Shift+Vertical mouse drag

Control shift t
Повертає закриту закладку в браузері

в Notepad++ та коммандерах -
Ctrl+PgUp/PgDn
Ctrl+Home/End
Ctrl+Alt+Shift+b
Ctrl+Alt+Shift+m
Shift+Del
Ctrl+r

это долго, лучше u, d
ну или хотя бы 10j(10k) а потом .

Месье знається на збоченнях))

Cmd+Ctrl+Shift+4 🤪

ctrl+c ctrl+v

Tab, не переношу людей которые ставят четыре пробела, это неэффективно по памяти, потому что tab один символ, пробелы четыре, что может увеличить размер файла.

Як просувається ваш стартап зі стискання файлів, пане Річард? :)

Їдріть ти мабуть страждаєш по жізні. Весь текстовий софт вже давно на таб ставить 4 пробіли. І деякий софт вважає 4 пробіли табом.

Ctrl+Shift+T кілька разів, після того, як енергійно позакривав мишкою вкладки в браузері, які стали непотрібні, але на пів дорозі згадав, що там була одна вкладка, яка ще потрібна xD

ALT + 1 — відкрити файлову структуру проєкту.
ALT + <- or -> - переміщатись між відкритими файлами.
CTRL + ALT + T — врапнути код (if else, try catch, etc).
CTRL + K — коміт.
CTRL + SHIFT + K — пуш.
CTRL + W — виділити певний блок коду.
CTRL + Z — undo.
CTRL + SHIFT + Z — redo.

Shift+Shift, користувачі Rider в курсі😁

HJKL — вімери зрозуміють )

OS: Alt+Tab, Ctrl+Shift+Esc, Shift+Win+S
Browser: Ctrl+T, Ctrl+W, Ctrl+Shift+T, Ctrl+Tab/Ctrl+Shift+Tab
VS Code: Ctrl+Shift+P/E/F/X, Ctrl+`/,

В целом стараюсь мышку не брать в руки :)

Этот комментарий запостил используя Ctrl+Enter :D

Ще цікаве для Windows це:

Windows + n, де n = 1, 2, ...

За допомогою цього можна відкривати закріплені програми на панелі (зліва на право).

Підписатись на коментарі