Updated November 2025: This post was originally written in 2015. While VS Code's core keyboard shortcuts remain largely consistent, some features and commands have evolved. For the most current keyboard shortcuts, refer to the official VS Code documentation. The shortcuts below are primarily for Linux/Windows systems.
Tổng hợp lại một số phím tắt hay, hay dùng của VS Code (cập nhật từ 2015).
Shortcuts - Basic Editing
| Key |
Command |
Command id |
| Ctrl+Shift+K |
Delete Line |
editor.action.deleteLines |
| Ctrl+Enter |
Insert Line Below |
editor.action.insertLineAfter |
| Ctrl+Shift+Enter |
Insert Line Above |
editor.action.insertLineBefore |
| Ctrl+Down |
Move Line Down |
editor.action.moveLinesDownAction |
| Ctrl+Up |
Move Line Up |
editor.action.moveLinesUpAction |
| Ctrl+Shift+Alt+Down |
Copy Line Down |
editor.action.copyLinesDownAction |
| Ctrl+Shift+Alt+Up |
Copy Line Up |
editor.action.copyLinesUpAction |
| Ctrl+D |
Add Selection To Next Find Match |
editor.action.addSelectionToNextFindMatch |
| Ctrl+K Ctrl+D |
Move Last Selection To Next Find Match |
editor.action.moveSelectionToNextFindMatch |
| Ctrl+U |
Undo last cursor operation |
cursorUndo |
| Ctrl+Shift+L |
Select all occurrences of current selection |
editor.action.selectHighlights |
| Ctrl+F2 |
Select all occurrences of current word |
editor.action.changeAll |
| Ctrl+Meta+Down |
Insert Cursor Below |
editor.action.insertCursorBelow |
| Ctrl+Meta+Up |
Insert Cursor Above |
editor.action.insertCursorAbove |
| Ctrl+Shift+] |
Jump to matching bracket |
editor.action.jumpToBracket |
| Ctrl+] |
Indent Line |
editor.action.indentLines |
| Ctrl+[ |
Outdent Line |
editor.action.outdentLines |
| Home |
Go to Beginning of Line |
cursorHome |
| End |
Go to End of Line |
cursorEnd |
| Ctrl+End |
Go to End of File |
cursorBottom |
| Ctrl+Home |
Go to Beginning of File |
cursorTop |
| Ctrl+K Ctrl+C |
Add Line Comment |
editor.action.addCommentLine |
| Ctrl+K Ctrl+U |
Remove Line Comment |
editor.action.removeCommentLine |
| Ctrl+/ |
Toggle Line Comment |
editor.action.commentLine |
| Ctrl+Shift+A |
Toggle Block Comment |
editor.action.blockComment |
| Ctrl+F |
Find |
actions.find |
| Ctrl+H |
Replace |
editor.action.startFindReplaceAction |
| F3 |
Find Next |
editor.action.nextMatchFindAction |
| Shift+F3 |
Find Previous |
editor.action.previousMatchFindAction |
| Ctrl+M |
Toggle Use of Tab Key for Setting Focus |
editor.action.toggleTabFocusMode |
Shortcuts - Rich Languages Editing
| Key |
Command |
Command id |
| Ctrl+Space |
Trigger Suggest |
editor.action.triggerSuggest |
| Ctrl+Shift+I |
Format Code |
editor.action.format |
| F12 |
Go to Definition |
editor.action.goToDeclaration |
| Ctrl+Shift+F10 |
Peek Definition |
editor.action.previewDeclaration |
| Ctrl+. |
Quick Fix |
editor.action.quickFix |
| Shift+F12 |
Show References |
editor.action.referenceSearch.trigger |
| F2 |
Rename Symbol |
editor.action.rename |
| Ctrl+Shift+. |
Replace with Next Value |
editor.action.inPlaceReplace.down |
| Ctrl+Shift+, |
Replace with Previous Value |
editor.action.inPlaceReplace.up |
| Shift+Alt+Right |
Expand AST Select |
editor.action.smartSelect.grow |
| Shift+Alt+Left |
Shrink AST Select |
editor.action.smartSelect.shrink |
Shortcuts - Navigation
| Key |
Command |
Command id |
| Ctrl+T |
Show All Symbols |
workbench.action.showAllSymbols |
| Ctrl+G |
Go to Line... |
workbench.action.gotoLine |
| Ctrl+P |
Go to File... |
workbench.action.quickOpen |
| Ctrl+Shift+O |
Go to Symbol... |
workbench.action.gotoSymbol |
| Ctrl+Shift+M |
Show Errors and Warnings |
workbench.action.showErrorsWarnings |
| F8 |
Go to Next Error or Warning |
editor.action.marker.next |
| Shift+F8 |
Go to Previous Error or Warning |
editor.action.marker.prev |
| Ctrl+Shift+P |
Show All Commands |
workbench.action.showCommands |
| Ctrl+Tab |
Navigate History |
workbench.action.openPreviousEditor |
| Ctrl+Alt+- |
Go Back |
workbench.action.navigateBack |
| Ctrl+Shift+- |
Go Forward |
workbench.action.navigateForward |
Shortcuts - Editor/Window Management
| Key |
Command |
Command id |
| Ctrl+Shift+N |
New Window |
workbench.action.newWindow |
| Ctrl+Shift+W |
Close Window |
workbench.action.closeWindow |
| Ctrl+W |
Close Editor |
workbench.action.closeActiveEditor |
| Ctrl+` |
Cycle Between Opened Editors |
workbench.action.cycleEditor |
| Ctrl+\ |
Split Editor |
workbench.action.splitEditor |
| Ctrl+1 |
Focus into Left Hand Editor |
workbench.action.focusFirstEditor |
| Ctrl+2 |
Focus into Side Editor |
workbench.action.focusSecondEditor |
| Ctrl+3 |
Focus into Right Hand Editor |
workbench.action.focusThirdEditor |
| Ctrl+Shift+Alt+Left |
Focus into Next Editor on the Left |
workbench.action.focusLeftEditor |
| Ctrl+Shift+Alt+Right |
Focus into Next Editor on the Right |
workbench.action.focusRightEditor |
Shortcuts - File Management
| Key |
Command |
Command id |
| Ctrl+N |
New File |
workbench.action.files.newUntitledFile |
| Ctrl+O |
Open File... |
workbench.action.files.openFile |
| Ctrl+S |
Save |
workbench.action.files.save |
| unassigned |
Save All |
workbench.action.files.saveAll |
| Ctrl+Shift+S |
Save As... |
workbench.action.files.saveAs |
Shortcuts - Display
| Key |
Command |
Command id |
| F11 |
Toggle Full Screen |
workbench.action.toggleFullScreen |
| Ctrl+= |
Zoom in |
workbench.action.zoomIn |
| Ctrl+- |
Zoom out |
workbench.action.zoomOut |
| Ctrl+B |
Toggle Sidebar Visibility |
workbench.action.toggleSidebarVisibility |
| Ctrl+Shift+D |
Show Debug |
workbench.view.debug |
| Ctrl+Shift+E |
Show Explorer |
workbench.view.explorer |
| Ctrl+Shift+F |
Show Search |
workbench.view.search |
| Ctrl+Shift+J |
Toggle Search Details |
workbench.action.search.toggleQueryDetails |
| Ctrl+Shift+C |
Open New Console |
workbench.action.terminal.openNativeConsole |
| Ctrl+Shift+U |
Show Output |
workbench.action.output.showOutput |
| Ctrl+L L |
Show OmniSharp Log ⚠️ |
omnisharp.show.generalLog |
| Ctrl+L Ctrl+L |
Show OmniSharp Log to the Side ⚠️ |
omnisharp.show.generalLogOnSide |
| Ctrl+Shift+V |
Toggle Markdown Preview |
workbench.action.markdown.togglePreview |
Note: The OmniSharp shortcuts (⚠️) above are specific to C# development. OmniSharp usage has declined as alternative language servers and tools have become more popular. These may not work if the extension is not installed.
Shortcuts - Debug
| Key |
Command |
Command id |
| F9 |
Toggle Breakpoint |
editor.debug.action.toggleBreakpoint |
| F5 |
Continue |
workbench.action.debug.play |
| F5 |
Pause |
workbench.action.debug.start |
| F11 |
Step Into |
workbench.action.debug.stepInto |
| Shift+F11 |
Step Out |
workbench.action.debug.stepOut |
| F10 |
Step Over |
workbench.action.debug.stepOver |
| Shift+F5 |
Stop |
workbench.action.debug.stop |
Shortcuts - Tasks
| Key |
Command |
Command id |
| Ctrl+Shift+B |
Run Build Task |
workbench.action.tasks.build |
| Ctrl+Shift+T |
Run Test Task |
workbench.action.tasks.test |