Using keyboard shortcuts in VS Code can greatly improve your productivity by reducing the need for a mouse and speeding up navigation, editing, and other common tasks. Here’s a list of some essential VS Code shortcuts and tricks to help you code more efficiently:
1. Basic Navigation
Open Command Palette:
Ctrl + Shift + P
(orCmd + Shift + P
on Mac)
Quickly access commands or search for actions.Open File/Folder:
Ctrl + P
(orCmd + P
on Mac)
Quickly open a file by typing its name.Toggle Sidebar (Explorer, Search, etc.):
Ctrl + B
(orCmd + B
on Mac)
Hide or show the sidebar to save screen space.-
Navigate Between Open Tabs:
-
Next Tab:
Ctrl + Tab
-
Previous Tab:
Ctrl + Shift + Tab
-
Next Tab:
Go to Definition:
F12
Jumps to the definition of a function, variable, or class.Peek Definition:
Alt + F12
(orOption + F12
on Mac)
Opens a small window with the definition without navigating away.Go to Line:
Ctrl + G
(orCmd + G
on Mac)
Jump to a specific line in the current file.Open/Close Integrated Terminal:
Ctrl + ~
(orCmd + ~
on Mac)
Quickly toggle the integrated terminal.
2. Editing Shortcuts
Copy Line Up/Down:
Alt + Shift + Up/Down
(orOption + Shift + Up/Down
on Mac)
Copy the current line up or down.Move Line Up/Down:
Alt + Up/Down
(orOption + Up/Down
on Mac)
Move the current line or block of code up or down.Delete Line:
Ctrl + Shift + K
(orCmd + Shift + K
on Mac)
Instantly delete the current line.Duplicate Line:
Shift + Alt + Down
(orShift + Option + Down
on Mac)
Duplicate the selected line or block of code.Select All Occurrences of Word:
Ctrl + D
(orCmd + D
on Mac)
Select the next occurrence of the word under the cursor for multi-cursor editing.Select All Occurrences in File:
Ctrl + Shift + L
(orCmd + Shift + L
on Mac)
Select all instances of the selected word or variable in the file.Expand/Contract Selection:
Shift + Alt + Right/Left
(orCmd + Shift + Right/Left
on Mac)
Expand or shrink the selection based on syntax context (useful for selecting entire functions, blocks, or HTML tags).-
Multi-Cursor Editing:
-
Add Cursor Below:
Ctrl + Alt + Down
(orCmd + Option + Down
on Mac) -
Add Cursor Above:
Ctrl + Alt + Up
(orCmd + Option + Up
on Mac) This allows you to add multiple cursors for editing in multiple places at once.
-
Add Cursor Below:
Jump to Matching Bracket:
Ctrl + Shift + </code> (or
Cmd + Shift + </code> on Mac)
Moves the cursor to the matching bracket (useful for nested code).
3. Refactoring and Code Formatting
Rename Symbol:
F2
Renames the selected symbol throughout the codebase.Format Document:
Shift + Alt + F
(orCmd + Option + F
on Mac)
Automatically formats the entire document based on the language’s conventions (can be configured in settings).Auto-Import Suggestions:
Ctrl + .
(orCmd + .
on Mac)
Show quick fix options like importing a missing module.Toggle Comment Line:
Ctrl + /
(orCmd + /
on Mac)
Quickly comment/uncomment a line.Comment/Uncomment Block:
Shift + Alt + A
(orCmd + Option + A
on Mac)
Comment or uncomment an entire block of code.
4. Search and Replace
Find:
Ctrl + F
(orCmd + F
on Mac)
Opens the search box to find text in the current document.Find and Replace:
Ctrl + H
(orCmd + H
on Mac)
Opens the search and replace panel.Find All Occurrences in Workspace:
Ctrl + Shift + F
(orCmd + Shift + F
on Mac)
Searches for text across the entire workspace.Replace in Files:
Ctrl + Shift + H
(orCmd + Shift + H
on Mac)
Replaces occurrences across files in the workspace.
5. File and Workspace Management
Quickly Toggle Between Open Editors:
Ctrl + 1, 2, 3...
Switch between multiple editor groups using the number keys.New File:
Ctrl + N
(orCmd + N
on Mac)
Creates a new file.Close Current Editor:
Ctrl + W
(orCmd + W
on Mac)
Closes the current tab/editor.Split Editor:
Ctrl + \
(orCmd + \
on Mac)
Splits the editor into multiple views.Reopen Closed Tab:
Ctrl + Shift + T
(orCmd + Shift + T
on Mac)
Reopens the last closed tab.Cycle Between Editors:
Ctrl + PageUp/PageDown
Switches between open tabs.
6. Git and Source Control
Open Git View:
Ctrl + Shift + G
(orCmd + Shift + G
on Mac)
Opens the Git source control view.Stage All Changes:
Ctrl + Shift + A
Stages all the changed files for commit.Commit Staged Changes:
Ctrl + Enter
(orCmd + Enter
on Mac)
Commits staged changes with a message.View Git Diff:
Ctrl + D
Opens a diff view to compare file changes.
7. Terminal Shortcuts
New Terminal Instance:
Ctrl + Shift +
(orCmd + Shift +
on Mac)
Opens a new terminal window.Switch Terminal Tabs:
Ctrl + PageUp/PageDown
Move between multiple terminal tabs.Focus on Terminal:
Ctrl +
(orCmd +
on Mac)
8. Extensions & Debugging
Open Extensions View:
Ctrl + Shift + X
(orCmd + Shift + X
on Mac)
Opens the Extensions sidebar where you can install or manage extensions.Start Debugging:
F5
Starts the debugger based on the selected configuration.Step Over:
F10
Steps over to the next line during debugging.Step Into:
F11
Steps into the function during debugging.
Tips & Tricks for Efficiency
Zen Mode:
Ctrl + K Z
(orCmd + K Z
on Mac)
Enter Zen Mode to remove all distractions (hide all sidebars, status bars, and tabs).Change All Occurrences: Select a word and press
Ctrl + Shift + L
(orCmd + Shift + L
on Mac) to select all occurrences in the file, making bulk edits faster.Go to File Symbol: Press
Ctrl + Shift + O
(orCmd + Shift + O
on Mac) to jump to functions, classes, or symbols within a file.
By mastering these shortcuts and tricks, you'll be able to navigate, edit, and refactor code more quickly, reducing the reliance on the mouse and enhancing your overall productivity.
Top comments (1)
Great