Visual Studio Code streamlines development with a vast set of shortcut keys that reduce mouse reliance and speed up editing. Mastering the vs code shortcut keys complete list with examples helps you navigate, edit, and debug code more consistently across projects.
These shortcuts cover core workflows such as file management, code navigation, selection techniques, terminal control, and collaborative features. The following sections organize the most practical shortcuts by context so you can adopt them incrementally in your daily routine.
Quick Reference Overview
| Category | Windows & Linux | macOS | Action |
|---|---|---|---|
| Global | Ctrl+P | Cmd+P | Quick open file by name |
| Editor | Ctrl+/ | Cmd+/ | Toggle line comment |
| Multi-cursor | Alt+Click | Option+Click | Add multiple cursors |
| Terminal | Ctrl+` | Ctrl+` | Toggle integrated terminal |
| Format | Shift+Alt+F | Shift+Option+F | Format document |
| Undo/Redo | Ctrl+Z / Ctrl+Y | Cmd+Z / Cmd+Shift+Z | Revert or reapply changes |
Essential Navigation Shortcuts
Quick movement inside files and across projects is foundational for productivity. These shortcuts let you jump between symbols, lines, and views without removing your hands from the keyboard.
- Ctrl+G to open line number input and jump within a file
- Ctrl+T to show the symbol picker for fast navigation
- Ctrl+Shift+O to search across all symbols in the workspace
- Alt+Left / Alt+Right to move backward and forward through navigation history
These mappings reduce reliance on scrolling and mouse clicks, enabling precise location within large codebases.
Editing and Selection Techniques
Efficient editing depends on fast selection methods and block operations. The following shortcuts help you select intelligently and modify code with minimal effort.
Selection and Deletion
Shift combined with navigation keys lets you extend selections, while Ctrl+D and Alt+Up/Down add multiple cursors for parallel edits.
Lines and Indentation
Use Shift+Alt+Up/Down to duplicate lines and Ctrl+/ to comment or uncomment lines in one step, keeping your changes consistent across blocks.
File and Workspace Management
Managing files and workspaces becomes faster when you rely on keyboard patterns instead of context menus. These shortcuts integrate naturally with the global shortcuts shown in the table.
- Ctrl+N to create a new untitled editor window
- Ctrl+S to save the active file quickly
- Ctrl+K Ctrl+S to open the default keyboard shortcuts editor
- Ctrl+Shift+T to reopen the last closed editor
These actions support a smoother workflow when switching contexts or recovering from accidental closures.
Terminal and Debugging Workflow
Integrated terminal and debugging controls reduce context switching between the editor and external tools. The terminal shortcuts pair well with the global shortcuts in the reference table.
- Ctrl+` to toggle the integrated terminal
- Ctrl+Shift+C to copy terminal selection to the clipboard
- F5 to start debugging with the current launch configuration
- Shift+F5 to stop the current debug session
Using these keys regularly can accelerate your build-test cycles and runtime inspection.
Personalization and Best Practices
Adopt a focused set of shortcuts first, then expand as you become comfortable with muscle memory patterns.
- Pick five core shortcuts to practice each day for a week
- Use the built-in cheat sheet (Ctrl+K Ctrl+S) to discover context-specific mappings
- Remap conflicting keys early to avoid frustration during fast typing
- Sync your keybindings across devices to maintain consistency
- Combine keyboard shortcuts with snippets and tasks for end-to-end speed gains
FAQ
Reader questions
How can I find the exact shortcut for a specific action in VS Code?
Open the Keyboard Shortcuts editor via Ctrl+K Ctrl+S, then use the search bar to locate commands by name or by feature keyword such as "comment" or "format."
Can I customize vs code shortcut keys complete list with examples to fit my workflow?
Yes, you can override defaults by opening the keyboard shortcuts editor, searching for a command, and assigning a new keybinding. Your custom mappings are saved in your user settings.
Do these shortcuts work the same on remote SSH and containers? The core shortcuts remain consistent, but extensions and terminal configurations may differ on remote systems. Always verify keybindings when connected to a remote environment. Is there a printable cheatsheet for the vs code shortcut keys complete list with examples?
You can export your keybindings as JSON, or use built-in commands to toggle the command palette and search for keybinding-related actions for quick on-screen references.