Jednym z najbardziej efektywnych sposobów zwiększenia produktywności podczas kodowania jest korzystanie ze skrótów klawiaturowych. Pozwalają one zaoszczędzić cenny czas, redukując liczbę kliknięć myszy i wykonywanych ruchów. W tym artykule przedstawimy najważniejsze skróty klawiaturowe dla najpopularniejszych edytorów kodu i środowisk programistycznych, które mogą znacząco przyspieszyć Twoją pracę.
Dlaczego warto korzystać ze skrótów klawiaturowych?
Zanim przejdziemy do konkretnych skrótów, warto zrozumieć, dlaczego są one tak istotne:
- Oszczędność czasu - nawet jeśli pojedynczy skrót oszczędza tylko sekundę, to w skali dnia, tygodnia czy miesiąca sumuje się to do znaczących wartości.
- Mniejsze zmęczenie - ograniczenie przełączania się między klawiaturą i myszą zmniejsza obciążenie nadgarstków i ramion.
- Płynniejszy workflow - utrzymanie rąk na klawiaturze pomaga zachować ciągłość myślenia i kodowania.
- Większa precyzja - niektóre operacje są po prostu szybsze i dokładniejsze przy użyciu skrótów niż myszy.
Uniwersalne skróty klawiaturowe
Niezależnie od używanego edytora, istnieje kilka podstawowych skrótów, które działają w większości środowisk:
- Ctrl+C / Cmd+C - kopiowanie zaznaczonego tekstu
- Ctrl+X / Cmd+X - wycinanie zaznaczonego tekstu
- Ctrl+V / Cmd+V - wklejanie skopiowanego lub wyciętego tekstu
- Ctrl+Z / Cmd+Z - cofnięcie ostatniej operacji
- Ctrl+Y / Cmd+Shift+Z - ponowienie cofniętej operacji
- Ctrl+S / Cmd+S - zapisanie pliku
- Ctrl+A / Cmd+A - zaznaczenie całego tekstu
- Ctrl+F / Cmd+F - wyszukiwanie
- Ctrl+H / Cmd+Option+F - zamiana (find & replace)
Visual Studio Code - najważniejsze skróty
Visual Studio Code to obecnie jeden z najpopularniejszych edytorów kodu. Oto zestaw najbardziej przydatnych skrótów:
Edycja kodu
- Alt+Up/Down - przeniesienie linii w górę/dół
- Shift+Alt+Up/Down - zduplikowanie linii w górę/dół
- Ctrl+/ / Cmd+/ - zakomentowanie/odkomentowanie linii
- Ctrl+Shift+K / Cmd+Shift+K - usunięcie linii
- Ctrl+Enter / Cmd+Enter - wstawienie nowej linii poniżej
- Ctrl+Shift+Enter / Cmd+Shift+Enter - wstawienie nowej linii powyżej
- Ctrl+D / Cmd+D - zaznaczenie następnego wystąpienia aktualnie zaznaczonego wyrazu
- Ctrl+L / Cmd+L - zaznaczenie aktualnej linii
Nawigacja
- Ctrl+G / Cmd+G - przejście do konkretnej linii
- Ctrl+P / Cmd+P - szybkie otwieranie pliku
- Ctrl+Tab / Ctrl+PgDn - przełączanie między otwartymi kartami
- Ctrl+\\ / Cmd+\\ - podzielenie edytora
- Ctrl+F2 / Cmd+F2 - zaznaczenie wszystkich wystąpień aktualnie zaznaczonego słowa
Intellisense i refaktoryzacja
- Ctrl+Space / Cmd+Space - wywoływanie podpowiedzi
- F12 - przejście do definicji
- Alt+F12 - podgląd definicji
- F2 - zmiana nazwy symbolu
- Ctrl+. / Cmd+. - szybkie poprawki i refaktoryzacja
JetBrains IDE (IntelliJ, PyCharm, WebStorm) - najważniejsze skróty
Produkty JetBrains są znane z potężnych możliwości i bogatego zestawu skrótów klawiaturowych:
Edycja kodu
- Ctrl+D / Cmd+D - duplikowanie linii
- Ctrl+Y / Cmd+Delete - usunięcie linii
- Ctrl+Shift+Up/Down / Option+Shift+Up/Down - przeniesienie linii w górę/dół
- Ctrl+/ / Cmd+/ - komentowanie/odkomentowanie linii
- Ctrl+Shift+/ / Cmd+Option+/ - komentowanie/odkomentowanie bloku
- Tab (z zaznaczonym tekstem) - wcięcie
- Shift+Tab (z zaznaczonym tekstem) - cofnięcie wcięcia
- Ctrl+W / Option+Up - rozszerzenie zaznaczenia
Kod i refaktoryzacja
- Alt+Enter / Option+Enter - akcje kontekstowe i podpowiedzi
- Ctrl+Alt+L / Cmd+Option+L - formatowanie kodu
- Shift+F6 - zmiana nazwy
- Ctrl+Alt+M / Cmd+Option+M - wyodrębnienie metody
- Ctrl+Alt+V / Cmd+Option+V - wyodrębnienie zmiennej
- Ctrl+Alt+T / Cmd+Option+T - otoczenie bloku (try/catch, if, itp.)
Nawigacja
- Ctrl+N / Cmd+O - przejście do klasy
- Ctrl+Shift+N / Cmd+Shift+O - przejście do pliku
- Alt+F7 - znajdź użycia
- Ctrl+B / Cmd+B - przejście do deklaracji
- Ctrl+F12 / Cmd+F12 - struktura pliku
- Ctrl+H / Ctrl+H - hierarchia klas
Sublime Text - najważniejsze skróty
Sublime Text to lekki i szybki edytor, popularny wśród wielu programistów:
Edycja
- Ctrl+Shift+D / Cmd+Shift+D - duplikowanie linii
- Ctrl+Shift+K / Cmd+Shift+K - usunięcie linii
- Ctrl+] / Cmd+] - wcięcie linii
- Ctrl+[ / Cmd+[ - cofnięcie wcięcia linii
- Ctrl+Shift+Up/Down / Ctrl+Shift+Up/Down - przeniesienie linii w górę/dół
- Ctrl+J / Cmd+J - połączenie linii
- Ctrl+/ / Cmd+/ - komentowanie/odkomentowanie
Zaznaczenie i kursory
- Ctrl+D / Cmd+D - zaznaczenie słowa (wielokrotne naciśnięcie zaznaczy następne wystąpienia)
- Ctrl+L / Cmd+L - zaznaczenie linii (wielokrotne naciśnięcie zaznaczy kolejne linie)
- Ctrl+Shift+L / Cmd+Shift+L - wiele kursorów dla wszystkich zaznaczonych linii
- Alt+F3 / Cmd+Ctrl+G - zaznaczenie wszystkich wystąpień
- Ctrl+A / Cmd+A - zaznaczenie całego tekstu
Nawigacja
- Ctrl+P / Cmd+P - szybkie otwieranie pliku
- Ctrl+G / Ctrl+G - przejście do linii
- Ctrl+R / Cmd+R - przejście do symbolu
- Ctrl+Tab / Cmd+Shift+] - przełączanie między otwartymi kartami
Vim - najważniejsze skróty i komendy
Vim to potężny edytor tekstowy, który działa głównie w trybie konsolowym. Jego krzywa nauki jest stroma, ale gdy już opanujesz podstawowe komendy, możesz osiągnąć niezwykłą wydajność:
Podstawowe tryby
- i - tryb wprowadzania (insert mode)
- Esc - powrót do trybu normalnego
- v - tryb wizualny (zaznaczanie)
- V - tryb wizualny liniowy
- : - tryb komend
Nawigacja (tryb normalny)
- h, j, k, l - lewo, dół, góra, prawo
- w - przejście do początku następnego słowa
- b - przejście do początku poprzedniego słowa
- 0 - przejście do początku linii
- $ - przejście do końca linii
- gg - przejście do początku pliku
- G - przejście do końca pliku
- {liczba}G - przejście do konkretnej linii
Edycja (tryb normalny)
- x - usunięcie znaku pod kursorem
- dd - usunięcie linii
- yy - kopiowanie linii
- p - wklejanie po kursorze
- P - wklejanie przed kursorem
- u - cofnięcie ostatniej operacji
- Ctrl+r - ponowienie cofniętej operacji
- . - powtórzenie ostatniej operacji
Zapisywanie i wychodzenie
- :w - zapisanie pliku
- :q - wyjście z edytora
- :wq lub :x - zapisanie i wyjście
- :q! - wyjście bez zapisywania
Emacs - najważniejsze skróty
Emacs to potężny i wysoce konfigurowalny edytor tekstowy:
Nawigacja
- Ctrl+f - do przodu o jeden znak
- Ctrl+b - do tyłu o jeden znak
- Ctrl+n - do następnej linii
- Ctrl+p - do poprzedniej linii
- Ctrl+a - do początku linii
- Ctrl+e - do końca linii
- Alt+f - do przodu o jedno słowo
- Alt+b - do tyłu o jedno słowo
Edycja
- Ctrl+d - usunięcie znaku
- Ctrl+k - usunięcie od kursora do końca linii
- Ctrl+y - wklejenie (yank)
- Ctrl+/ - cofnięcie
- Alt+w - kopiowanie zaznaczenia
- Ctrl+w - wycięcie zaznaczenia
Pliki i Bufory
- Ctrl+x Ctrl+f - otwarcie pliku
- Ctrl+x Ctrl+s - zapisanie pliku
- Ctrl+x Ctrl+c - wyjście z Emacs
- Ctrl+x b - przełączenie bufora
- Ctrl+x k - zamknięcie bufora
Jak najszybciej nauczyć się nowych skrótów?
Nauka skrótów klawiaturowych to proces, który wymaga czasu i cierpliwości. Oto kilka wskazówek, które mogą Ci pomóc:
- Zacznij od podstaw - skup się na kilku najważniejszych skrótach i używaj ich regularnie, zanim przejdziesz do bardziej zaawansowanych.
- Używaj ściągawek - wydrukuj listę najważniejszych skrótów i trzymaj ją na biurku.
- Wyłącz myszkę - na początek możesz spróbować pracować bez myszy przez godzinę dziennie, aby zmusić się do korzystania z klawiatury.
- Korzystaj z wtyczek - niektóre edytory mają wtyczki pokazujące skróty klawiaturowe podczas pracy.
- Analizuj swój workflow - sprawdź, które operacje wykonujesz najczęściej, i naucz się skrótów właśnie do nich.
Podsumowanie
Opanowanie skrótów klawiaturowych w Twoim ulubionym edytorze kodu jest jedną z najlepszych inwestycji w produktywność jako programista. Pamiętaj, że nie musisz znać wszystkich skrótów od razu – zacznij od tych, których będziesz używać najczęściej, i stopniowo rozszerzaj swój repertuar.
A Ty, jakie skróty klawiaturowe używasz najczęściej? Czy masz jakieś własne triki, które przyspieszają Twoją pracę? Podziel się swoimi doświadczeniami w komentarzach!