04.05.2026 Jacek Zając
Visual Studio Code obsługuje ponad 200 skrótów klawiaturowych — najważniejsze to Ctrl+P (Go to File), Ctrl+Shift+P (Command Palette), Ctrl+/ (komentarz), Ctrl+\` (terminal) oraz Ctrl+Alt+strzałki (multi-cursor). Programista znający 60 podstawowych skrótów koduje średnio 2× szybciej niż osoba klikająca myszką po menu. Ten przewodnik zawiera pełną listę skrótów VS Code w 8 kategoriach, dedykowane sekcje dla multi-cursor, debugera i Git oraz keymap dla użytkowników IntelliJ i Sublime.
15 skrótów VS Code wystarczy do codziennej pracy programistycznej — Ctrl+P (otwórz plik), Ctrl+Shift+P (Command Palette), Ctrl+/ (komentarz linii), Ctrl+\` (terminal), Ctrl+B (pasek boczny), Ctrl+\\ (split editor), Ctrl+F (znajdź), Ctrl+Shift+F (znajdź w plikach). Każdy z nich oszczędza ~3 sekundy na operacji — przy 200 użyciach dziennie daje to 10 minut.
Command Palette (Ctrl+Shift+P) to najpotężniejszy skrót VS Code — pozwala wykonać dowolne polecenie edytora, włącznie z funkcjami rozszerzeń, zmianą języka, formatowaniem czy zarządzaniem plikami. Jeśli nie pamiętasz skrótu, otwórz Command Palette i wpisz nazwę polecenia.
| Skrót | Działanie |
|---|---|
| Ctrl+P | Go to File (szybkie wyszukiwanie i otwieranie pliku) |
| Ctrl+Shift+P | Command Palette |
| Ctrl+/ | Toggle line comment |
| Ctrl+\` | Toggle terminal |
| Ctrl+B | Toggle Sidebar |
| Ctrl+\\ | Split editor |
| Ctrl+F | Find |
| Ctrl+Shift+F | Find in Files |
| Shift+Alt+F | Format Document |
| F2 | Rename Symbol |
| F5 | Start / Continue Debug |
| F12 | Go to Definition |
| Ctrl+. | Quick Fix |
| Ctrl+D | Add next match to selection (multi-cursor) |
| Ctrl+Shift+L | Select all matches |
Skróty VS Code pogrupowane w 6 głównych kategorii: edycja kodu, nawigacja, multi-cursor, wyszukiwanie, panele i widok, IntelliSense i refaktoryzacja. Każda kategoria pokrywa 6-12 skrótów najważniejszych w codziennej pracy.
| Skrót | Działanie |
|---|---|
| Ctrl+/ | Toggle line comment |
| Shift+Alt+A | Toggle block comment (/ /) |
| Alt+strzałka góra/dół | Move line up / down |
| Shift+Alt+strzałka góra/dół | Duplicate line up / down |
| Ctrl+] | Indent line |
| Ctrl+[ | Outdent line |
| Ctrl+Shift+K | Delete line |
| Ctrl+Enter | Insert line below |
| Ctrl+Shift+Enter | Insert line above |
| Tab | Indent selection |
| Shift+Tab | Outdent selection |
| Skrót | Działanie |
|---|---|
| Ctrl+P | Go to File (otwórz plik po nazwie) |
| Ctrl+G | Go to Line (skok do linii) |
| Ctrl+Shift+O | Go to Symbol (w pliku) |
| Ctrl+T | Go to Symbol (w workspace) |
| F12 | Go to Definition |
| Alt+F12 | Peek Definition (podgląd inline) |
| Shift+F12 | Find All References |
| Ctrl+Alt+strzałka lewo/prawo | Back / Forward (historia nawigacji) |
| Ctrl+Tab | Recent files |
| Skrót | Działanie |
|---|---|
| Ctrl+Alt+strzałka góra/dół | Add cursor in column |
| Ctrl+D | Add next match to selection |
| Ctrl+Shift+L | Select all matches |
| Ctrl+U | Undo last cursor operation |
| Ctrl+L | Select line |
| Shift+Alt+strzałka prawo | Expand selection |
| Shift+Alt+strzałka lewo | Shrink selection |
| Ctrl+I | Smart select (rosnąco) |
| Skrót | Działanie |
|---|---|
| Ctrl+F | Find |
| Ctrl+H | Replace |
| Ctrl+Shift+F | Find in Files |
| Ctrl+Shift+H | Replace in Files |
| F3 / Shift+F3 | Next / Previous match |
| Alt+Enter w find | Select all matches |
| Ctrl+G | Go to Line |
| Skrót | Działanie |
|---|---|
| Ctrl+B | Toggle Sidebar |
| Ctrl+\` | Toggle Terminal |
| Ctrl+J | Toggle Panel (Output/Problems/Debug Console) |
| Ctrl+\\ | Split Editor |
| Ctrl+W | Close Editor / Folder |
| Ctrl+K Z | Zen Mode (toggle distraction-free) |
| Ctrl+= | Zoom in |
| Ctrl+- | Zoom out |
| Ctrl+Numpad0 | Reset Zoom |
| Skrót | Działanie |
|---|---|
| Ctrl+Spacja | Trigger suggestions (autocomplete) |
| Ctrl+Shift+Spacja | Parameter hints |
| F2 | Rename Symbol |
| Ctrl+. | Quick Fix / Code Actions |
| Ctrl+K Ctrl+I | Hover info (pokaż opis pod kursorem) |
| Ctrl+K Ctrl+0 | Fold all |
| Ctrl+K Ctrl+J | Unfold all |
| Ctrl+K Ctrl+S | Open Keyboard Shortcuts |
Multi-cursor w VS Code pozwala edytować wiele miejsc jednocześnie — Ctrl+Alt+góra/dół tworzy kursor w kolumnie pod aktywnym, Ctrl+D dodaje kursor na kolejnym dopasowaniu zaznaczonego tekstu, a Ctrl+Shift+L tworzy kursory we wszystkich dopasowaniach w pliku.
Praktyczny use case: chcesz zmienić nazwę zmiennej userName na username w 15 miejscach. Zaznacz pierwsze wystąpienie, naciśnij Ctrl+D 14 razy (lub Ctrl+Shift+L raz), żeby dodać kursory do wszystkich pozostałych. Wpisz nową nazwę — zostanie zmieniona we wszystkich miejscach jednocześnie.
Drugi use case: masz listę 50 emaili w jednej kolumnie. Chcesz dodać mailto: przed każdym. Kliknij na początek pierwszej linii, Ctrl+Alt+strzałka dół (15 razy lub trzymaj), wpisz mailto: — prefix pojawi się we wszystkich liniach.
| Skrót | Działanie |
|---|---|
| Ctrl+Alt+góra/dół | Multi-cursor w kolumnie |
| Ctrl+D | Dodaj kursor na następnym dopasowaniu |
| Ctrl+Shift+L | Dodaj kursory na wszystkich dopasowaniach |
| Ctrl+U | Cofnij ostatnią operację kursora (nie cofa edycji!) |
| Alt+klik | Dodaj kursor w klikniętym miejscu |
| Esc | Zostaw tylko podstawowy kursor |
Wbudowany terminal otwiera się skrótem Ctrl+\` (Ctrl + backtick — klawisz pod Esc) i obsługuje wszystkie standardowe skróty bash/PowerShell — Ctrl+C (przerwij polecenie), Ctrl+L (wyczyść), strzałki góra/dół (historia poleceń). VS Code dodaje skróty do zarządzania panelami terminala (split, kill, navigate).
| Skrót | Działanie |
|---|---|
| Ctrl+\` | Toggle terminal |
| Ctrl+Shift+\` | Nowy terminal |
| Ctrl+Shift+5 | Split terminal |
| Ctrl+PgUp / PgDown | Przełącz między terminalami |
| Ctrl+C w terminalu | Przerwij aktualne polecenie |
| Ctrl+L | Wyczyść terminal |
| Ctrl+strzałka góra/dół w bash | Historia poleceń |
Debugger VS Code uruchamia się F5 (Start/Continue), F9 dodaje breakpoint na aktualnej linii, F10 wykonuje krok ponad funkcją (Step Over), a F11 wchodzi w funkcję (Step Into) — Shift+F11 wraca z funkcji (Step Out).
| Skrót | Działanie |
|---|---|
| F5 | Start / Continue Debug |
| Shift+F5 | Stop Debug |
| Ctrl+Shift+F5 | Restart Debug |
| F9 | Toggle Breakpoint na aktualnej linii |
| F10 | Step Over (przekrocz funkcję) |
| F11 | Step Into (wejdź w funkcję) |
| Shift+F11 | Step Out (wyjdź z funkcji) |
| Ctrl+Shift+D | Otwórz panel Run and Debug |
| Ctrl+Shift+Y | Otwórz Debug Console |
Source Control otwierasz Ctrl+Shift+G — to dedykowany panel z listą zmienionych plików, opcją staged/unstaged oraz polem na commit message. Skróty pozwalają commit (Ctrl+Enter), wybór staged files, push/pull przez Command Palette i view diffs.
| Skrót | Działanie |
|---|---|
| Ctrl+Shift+G | Open Source Control |
| Ctrl+Enter w polu commit | Commit |
| Alt+klik na plik w Source Control | Stage file |
| Ctrl+klik na plik | Pokaż diff |
| Command Palette → „Git: Push” | Push do remote |
| Command Palette → „Git: Pull” | Pull z remote |
Dla zaawansowanej pracy z Git polecam rozszerzenie GitLens — dodaje inline blame (kto zmienił daną linię i kiedy), historię commitów per plik, porównania branchy i wiele innych funkcji.
VS Code pozwala zaimportować skróty z IntelliJ (extension VSCode IntelliJ Keymap), Sublime Text, Atom czy Emacs przez instalację oficjalnych keymap extensions z marketplace.
Lista keymap extensions:
Aby zainstalować keymap: Ctrl+Shift+X (Extensions), wpisz „keymap”, wybierz pasujące rozszerzenie, kliknij Install. Po instalacji VS Code automatycznie nadpisze domyślne skróty na te z wybranego edytora.
VS Code działa identycznie na Windows, Mac i Linux — różnice dotyczą głównie modyfikatorów (Ctrl ↔ Cmd na Mac) oraz niektórych skrótów systemowych przejmowanych przez OS.
| Działanie | Windows | Mac | Linux |
|---|---|---|---|
| Command Palette | Ctrl+Shift+P | ⌘+Shift+P | Ctrl+Shift+P |
| Go to File | Ctrl+P | ⌘+P | Ctrl+P |
| Toggle Terminal | Ctrl+\` | Ctrl+\` | Ctrl+\` |
| Toggle Sidebar | Ctrl+B | ⌘+B | Ctrl+B |
| Format Document | Shift+Alt+F | Shift+Option+F | Ctrl+Shift+I |
| Rename Symbol | F2 | F2 | F2 |
| Go to Definition | F12 | F12 | F12 |
| Multi-cursor | Ctrl+Alt+góra/dół | ⌘+Option+góra/dół | Ctrl+Alt+góra/dół |
| Find in Files | Ctrl+Shift+F | ⌘+Shift+F | Ctrl+Shift+F |
| Source Control | Ctrl+Shift+G | ⌘+Shift+G | Ctrl+Shift+G |
| Quick Fix | Ctrl+. | ⌘+. | Ctrl+. |
| Save All | Ctrl+K S | ⌘+Option+S | Ctrl+K S |
Skróty zmienia się w Command Palette > Preferences: Open Keyboard Shortcuts (Ctrl+K Ctrl+S) — pojawia się GUI edytora z listą wszystkich poleceń i przypisanych skrótów. Można też edytować bezpośrednio plik keybindings.json (Ctrl+K Ctrl+S → ikona file w prawym górnym rogu).
Najprostsza droga: kliknij dwukrotnie na istniejący skrót, naciśnij nową kombinację, Enter. VS Code automatycznie zapisuje zmianę w keybindings.json. Możesz też dodać nowy skrót dla polecenia, które dotychczas go nie miało (kliknij + przy poleceniu).
Plik keybindings.json to zwykły JSON, który nadpisuje domyślne skróty. Przykład:
[
{
"key": "ctrl+shift+t",
"command": "workbench.action.terminal.toggleTerminal"
},
{
"key": "alt+up",
"command": "editor.action.moveLinesUpAction",
"when": "editorTextFocus && !editorReadonly"
}
]
Pole when to warunek kontekstowy — pozwala określić, kiedy skrót jest aktywny (tylko w edytorze, tylko gdy plik jest tylko do odczytu, tylko w określonym języku). To czyni VS Code najbardziej elastyczne pod względem skrótów ze wszystkich edytorów.
Tabele skrótów VS Code powyżej możesz wydrukować bezpośrednio z przeglądarki — wciśnij Ctrl+P (Windows) lub ⌘+P (Mac), ustaw orientację A4 poziomą (landscape), marginesy 1 cm i wydrukuj. Dla trwałej podkładki pod klawiaturę zalaminuj wydruk lub wydrukuj na papierze fotograficznym 200 g/m².
Wskazówki:
Ctrl+Shift+P (na Mac: ⌘+Shift+P) otwiera Command Palette — uniwersalne pole do wyszukiwania i uruchamiania poleceń edytora. Możesz wpisać dowolną nazwę polecenia (lub jego część), również takie, które są zarejestrowane przez rozszerzenia (Git, ESLint, Prettier, Live Share).
Ctrl+\ (Ctrl + backtick — klawisz pod Esc) przełącza panel terminala. Ctrl+Shift+\ otwiera nowy terminal. Ctrl+Shift+5 dzieli terminal na dwa panele (split). Domyślny shell to PowerShell na Windows, bash na Linux/Mac.
Ctrl+P otwiera Go to File — szybkie wyszukiwanie i otwieranie plików w aktualnym workspace. Wpisz fragment nazwy pliku (działa fuzzy search — wpisz usrCtrl żeby znaleźć userController.js). Naciśnij Enter, żeby otworzyć plik.
Trzy główne sposoby: (1) Ctrl+Alt+strzałka góra/dół tworzy kursor w kolumnie pod aktywnym; (2) Ctrl+D dodaje kursor na kolejnym dopasowaniu zaznaczonego tekstu; (3) Alt+klik dodaje kursor dokładnie w miejscu kliknięcia. Aby usunąć dodatkowe kursory, naciśnij Esc.
Ctrl+/ przełącza komentarz pojedynczej linii (toggle). Działa we wszystkich obsługiwanych językach — VS Code automatycznie używa właściwego znaku komentarza (// w JS, # w Python, -- w SQL). Shift+Alt+A robi block comment (/ /).
Ctrl+\\ dzieli edytor pionowo na dwa panele. Ctrl+K Ctrl+\\ dzieli aktualny tab. Ctrl+1, Ctrl+2, Ctrl+3 przełącza między panelami (lub tworzy nowy panel, jeśli nie istnieje). Aby wrócić do jednego panelu, zamknij dodatkowe Ctrl+W.
Tak — z zamianą Ctrl na Cmd (⌘) dla większości skrótów. F-klawisze (F5 debug, F12 Go to Definition) działają identycznie. Specyficzne dla Mac: ⌘+, otwiera Settings (zamiast Ctrl+,), ⌘+Q zamyka VS Code (zamiast Alt+F4).
Ctrl+K Ctrl+S otwiera edytor skrótów (GUI) lub plik keybindings.json (zaawansowane). Pełna instrukcja w sekcji „Jak zmienić skróty w VS Code? (keybindings.json)” wyżej. Można też zaimportować skróty z innych edytorów przez keymap extensions (IntelliJ, Sublime, Vim).
F5 start/continue, F9 toggle breakpoint, F10 step over, F11 step into, Shift+F11 step out, Ctrl+Shift+F5 restart, Shift+F5 stop. Ctrl+Shift+D otwiera panel Run and Debug, Ctrl+Shift+Y Debug Console.
Ctrl+Shift+L dodaje kursor na wszystkich dopasowaniach zaznaczonego tekstu w aktualnym pliku. Jeśli zaznaczyłeś userName i naciśniesz Ctrl+Shift+L, VS Code dodaje kursor na każdym wystąpieniu userName w pliku — możesz wpisać nową nazwę i zostanie zmieniona wszędzie naraz.
Od autora: Na altcontroldelete.pl dzielę się wiedzą, która pomaga użytkownikom opanować technologię i uczynić z niej sprzymierzeńca w codziennym życiu. Moją pasją jest odkrywanie prostych sposobów na to, by komputery, smartfony i aplikacje działały na naszą korzyść – szybciej, sprawniej i bez frustracji.