Skip to content

VS Code Shortcut PDF — Complete Keyboard Reference

DodaTech Updated 2026-06-20 6 min read

In this tutorial, you'll learn about VS Code Shortcut PDF. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

📄 Printable PDF: Use your browser's Print (Ctrl+P / Cmd+P) → "Save as PDF" to get a printer-friendly PDF of this VS Code shortcut cheatsheet.

VS Code keyboard shortcuts, editing features, IntelliSense, debugging, extensions, settings, terminal, and Git integration — a productivity reference for daily use.

Command Palette & Quick Open

Shortcut (Windows/Linux) Shortcut (macOS) What it does
Ctrl+Shift+P Cmd+Shift+P Command Palette
Ctrl+P Cmd+P Quick Open (file)
Ctrl+Tab Ctrl+Tab Switch tabs
Ctrl+W Cmd+W Close tab
Ctrl+Shift+N Cmd+Shift+N New window
Ctrl+B Cmd+B Toggle sidebar
`Ctrl+`` `Ctrl+`` Toggle terminal
Ctrl+J Cmd+J Toggle panel

Multi-Cursor & Selection

Shortcut What it does
Alt+Click Add cursor at click position
Ctrl+Alt+↑/↓ Add cursor above / below
Ctrl+D Select next match of selection
Ctrl+Shift+L Select all matches
Shift+Alt+→ Expand selection
Shift+Alt+← Shrink selection
Alt+↑/↓ Move line up / down
Shift+Alt+↑/↓ Duplicate line up / down
Ctrl+Shift+K Delete line
Ctrl+Enter Insert line below
Ctrl+Shift+Enter Insert line above

Find & Replace

Shortcut What it does
Ctrl+F Find in file
Ctrl+H Find and replace
Ctrl+Shift+F Find in all files
Ctrl+Shift+H Replace in all files
F3 Next match
Shift+F3 Previous match
Alt+Enter Select all matches of find
Ctrl+Shift+O Go to symbol in file

Editor & Formatting

Shortcut What it does
Ctrl+/ Toggle line comment
Shift+Alt+F Format document
Ctrl+Shift+I Format selection
Ctrl+] / Ctrl+[ Indent / outdent
F2 Rename symbol
Ctrl+G Go to line
Ctrl+Shift+\ Go to matching bracket
Ctrl+- / Ctrl+= Zoom out / in
Ctrl+Shift+[ Fold (collapse) region
Ctrl+Shift+] Unfold (expand) region
Ctrl+K Ctrl+F Close other tabs in group

IntelliSense & Code Navigation

Shortcut What it does
Ctrl+Space Trigger suggestion
Ctrl+. Quick Fix (lightbulb)
Ctrl+Shift+Space Trigger parameter hints
F12 Go to definition
Alt+F12 Peek definition
Shift+F12 Go to references
Ctrl+Click Go to definition (mouse)
Ctrl+Shift+F12 Peek references
Ctrl+T Show all symbols
Ctrl+Shift+O Go to symbol in file
Ctrl+K Ctrl+I Show hover info

Debugging

Shortcut What it does
F5 Start / continue
Shift+F5 Stop
Ctrl+F5 Start without debugging
Ctrl+Shift+F5 Restart
F9 Toggle breakpoint
F10 Step over
F11 Step into
Shift+F11 Step out
Ctrl+Shift+B Build task
Ctrl+Shift+D Debug view
Ctrl+K Ctrl+I Inspect value on hover

Integrated Terminal

Shortcut What it does
Ctrl+` Toggle terminal
`Ctrl+Shift+`` New terminal
Ctrl+Shift+5 Split terminal
Ctrl+W Close terminal (when focused)
Ctrl+C Cancel / copy in terminal
Ctrl+V Paste in terminal
Ctrl+Shift+↑/↓ Scroll terminal up / down
F12 Open in editor (path)

Git Integration

Shortcut What it does
Ctrl+Shift+G Source Control view
Ctrl+Enter Commit (in commit input)
`Ctrl+Shift+`` Open terminal
Alt+G G GitLens: toggle file blame
Ctrl+K Ctrl+Shift+C View commit details
F1Git: Pull Pull from remote
F1Git: Push Push to remote

Split Editor & Layout

Shortcut What it does
Ctrl+\ Split editor
Ctrl+1 / 2 / 3 Focus editor group
Ctrl+Shift+5 Split into two groups
Ctrl+K Ctrl+→ Focus next group
Ctrl+K Ctrl+← Focus previous group
Ctrl+W Close editor group

Refactoring

Shortcut What it does
F2 Rename symbol
Ctrl+. Quick Fix / refactor menu
Ctrl+Shift+R Refactor (with submenu)
Ctrl+Shift+Enter Insert line before
Alt+↑/↓ Move line
Shift+Alt+←/→ Shrink / expand selection

Extension Shortcuts (Common)

Extension Shortcut What it does
GitLens Alt+G G Toggle file blame
Bracket Pair Colorizer Auto-colors brackets
Prettier Shift+Alt+F Format with Prettier
ESLint Ctrl+. Fix lint issues
Live Server Alt+L Alt+O Open with Live Server

Useful settings.json

{
  "editor.fontSize": 14,
  "editor.tabSize": 2,
  "editor.formatOnSave": true,
  "editor.minimap.enabled": false,
  "editor.wordWrap": "on",
  "files.autoSave": "onFocusChange",
  "terminal.integrated.fontSize": 13,
  "workbench.colorTheme": "One Dark Pro",
  "workbench.startupEditor": "none",
  "editor.rulers": [80, 100],
  "editor.renderWhitespace": "selection"
}

Snippets

// File > Preferences > Configure User Snippets
{
  "Log to console": {
    "prefix": "log",
    "body": ["console.log('$1', $1);$2"],
    "description": "Log variable to console"
  },
  "Arrow function": {
    "prefix": "af",
    "body": ["const $1 = ($2) => {", "  $3", "};"],
    "description": "Arrow function"
  }
}

Useful Extensions

Extension Purpose
Prettier Code formatter
ESLint JS/TS linting
GitLens Git blame annotations
Live Server Local dev server with reload
Thunder Client API testing
Docker Dockerfile / Compose support
Path Intellisense Auto-complete file paths
Tailwind CSS IntelliSense Tailwind class completion
Error Lens Inline error display
GitHub Copilot AI-powered code completion

{{< faq "How do I open the VS Code Command Palette?">}}Press Ctrl+Shift+P (Windows/Linux) or Cmd+Shift+P (macOS). This opens the Command Palette where you can run any VS Code command by typing its name. It's the fastest way to access features you haven't memorized shortcuts for yet.{{< /faq >}}

{{< faq "How do I search and replace across multiple files in VS Code?">}}Press Ctrl+Shift+F to open the Search view, type your search term, then click the arrow next to the search input to expand the replace field. You can use regex with the .* toggle. Double-click a result to open that file at the match location.{{< /faq >}}

{{< faq "How do I create custom snippets in VS Code?">}}Go to File > Preferences > Configure User Snippets, select a language (or "New Global Snippets file"), then define snippets in JSON format. Each snippet has a prefix (trigger text), body (the output), and description. Type the prefix then press Tab to expand{{< /faq >}}

See the full VS Code guide for advanced configuration.

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro