Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
4 views

05-Visual Studio Code tips and tricks

The document provides a comprehensive guide to tips and tricks for using Visual Studio Code effectively, covering features such as editing, code intelligence, source control, and keyboard shortcuts. It includes instructions for getting started, customizing settings, and utilizing the Command Palette, integrated terminal, and various editing tools. Additionally, it offers resources for further learning and customization options to enhance the user experience.

Uploaded by

nicobar14
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

05-Visual Studio Code tips and tricks

The document provides a comprehensive guide to tips and tricks for using Visual Studio Code effectively, covering features such as editing, code intelligence, source control, and keyboard shortcuts. It includes instructions for getting started, customizing settings, and utilizing the Command Palette, integrated terminal, and various editing tools. Additionally, it offers resources for further learning and customization options to enhance the user experience.

Uploaded by

nicobar14
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 56

Visual Studio Code tips and tricks https://code.visualstudio.

com/docs/getstarted/tips-and-tricks

🚀 Get GitHub Copilot Free (vscode://github.copilot-chat?referrer=vscode-updatebanner) in VS


Code!
×

TOPICS Tips and Tricks

IN THIS ARTICLE Basics

(https://vscode.dev/github/microsoft/vscode-docs/blob/main/docs/getstarted/tips-and-tricks.md)

Visual Studio Code tips and tricks


Use the tips and tricks in this article to jump right in and learn how to be productive with Visual Studio
Code. Become familiar with the powerful editing, code intelligence, and source code control features and
learn useful keyboard shortcuts. Make sure to explore the other in-depth topics in Getting Started (/docs/
getstarted/userinterface) and the User Guide (/docs/editor/codebasics) to learn more.

If you're just getting started, make sure to check out the VS Code tutorial (/docs/getstarted/getting-
started) for a step-by-step to discover the key features.

If you don't have Visual Studio Code installed, go to the Download (/download) page. You can find
platform specific setup instructions at Running VS Code on Linux (/docs/setup/linux), macOS (/docs/
setup/mac), and Windows (/docs/setup/windows).

Prefer a video? You can watch the VS Code Day talks Visual Studio Code tips and tricks (https://
learn.microsoft.com/en-us/events/visual-studio-code-vs-code-day-2021/vs-code-tips-and-tricks) or
Elevate your VS Code experience (https://learn.microsoft.com/en-us/shows/vs-code-day-2023/elevate-
your-vs-code-experience).

Basics

Getting started
The best way of exploring VS Code hands-on is to open the Welcome page and then pick a Walkthrough
for a self-guided tour through the setup steps, features, and deeper customizations that VS Code offers.
As you discover and learn, the walkthroughs track your progress.

1 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Open the Welcome page from the Help > Welcome menu or use the Help: Welcome command from the
Command Palette ( ⇧⌘P ).

Extensions can also contribute walkthroughs. You can also directly open a walkthrough by using the Help:
Open Walkthrough... command from the Command Palette ( ⇧⌘P ).

If you are looking to improve your code editing skills, open the Interactive Editor Playground. Try out VS
Code's code editing features (/docs/editor/codebasics), like multi-cursor editing, IntelliSense (/docs/editor/
intellisense), Snippets, Emmet (/docs/editor/emmet), and more.

Open the Welcome page from the Help > Editor Playground menu or use the Help: Interactive Editor
Playground command from the Command Palette ( ⇧⌘P ).

2 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Command Palette
Access all available commands based on your current context.

Keyboard Shortcut: ⇧⌘P

Tip
You can move the Command Palette to another location by grabbing the top edge with the mouse
cursor and dragging it somewhere else. You can also select the Customize Layout control in the title
bar, and then select one of the preconfigured Quick Input Positions.

3 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Default keyboard shortcuts


Many of the commands in the Command Palette have default keyboard shortcuts associated with them.
You can see the default keyboard shortcut alongside the command in the Command Palette ( ⇧⌘P ).

Keyboard reference sheets


Download the keyboard shortcut reference sheet for your platform (macOS (https://go.microsoft.com/
fwlink/?linkid=832143), Windows (https://go.microsoft.com/fwlink/?linkid=832145), Linux (https://
go.microsoft.com/fwlink/?linkid=832144)).

4 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Floating windows
You can open an editor in a floating window, for example to move the editor to another place on your
monitor or even to another monitor.

To open an editor in a floating window, drag it out of the main window and drop it anywhere outside of the
current VS Code window. Another way to detach an editor is to right-click on an editor tab, and select the
option Move into New Window ( workbench.action.moveEditorToNewWindow ) or Copy into New Window
( ⌘K O ).

5 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Integrated Terminal
Keyboard Shortcut: ⌃`

You can select another terminal shell from the dropdown. Depending on your operating system and system
configuration, you might see different shells listed.

Further reading:

• Integrated Terminal (/docs/terminal/basics) documentation


• Mastering VS Code's Terminal article (https://www.growingwiththeweb.com/2017/03/mastering-
vscodes-terminal.html)

6 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Toggle Sidebar
Keyboard Shortcut: ⌘B

Toggle Panel
Keyboard Shortcut: ⌘J

7 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Zen mode
Enter distraction-free Zen mode.

Keyboard Shortcut: ⌘K Z

Press Esc twice to exit Zen Mode.

Command line

VS Code has a powerful command line interface (CLI) which enables you to customize how the editor is
launched to support various scenarios. For example, you can start VS Code from the command line to
open a diff editor for comparing two files.

Make sure the VS Code binary is on your path so you can simply type 'code' to launch VS Code. See
the platform specific setup topics if VS Code is added to your environment path during installation
(Running VS Code on Linux (/docs/setup/linux), macOS (/docs/setup/mac), Windows (/docs/setup/
windows)).

8 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

# open code with current directory Copy


code .

# open the current directory in the most recently used code window
code -r .

# create a new window


code -n

# change the language


code --locale=es

# open diff editor


code --diff <file1> <file2>

# open file at specific line and column <file:line[:character]>


code --goto package.json:10:5

# see help options


code --help

# disable all extensions


code --disable-extensions .

.vscode folder
Workspace-specific configuration files are in a .vscode folder at the root of your workspace. For
example, tasks.json for the Task Runner (/docs/editor/tasks) and launch.json for the debugger (/
docs/editor/debugging).

Status Bar

Errors and warnings


Keyboard Shortcut: ⇧⌘M

Quickly jump to errors and warnings in the project.

Cycle through errors with F8 or ⇧F8

9 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

You can filter problem list either by type ('info', 'errors', 'warnings') or by matching text.

Change language mode


The language mode in the Status Bar indicates the language (for example, Markdown, Python, and more)
that is associated with the active editor. You can change the language mode for the current editor by
selecting the Status Bar language mode indicator, or by using the keyboard shortcut.

Keyboard Shortcut: ⌘K M

10 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

If you want to persist the new language mode for a file type, use the Configure File Association for
command to associate the current file extension with an installed language.

Customization

There are many options to customize VS Code to meet your preferences:

• Change your theme


• Change your keyboard shortcuts
• Tune your settings
• Add JSON validation
• Create snippets
• Install extensions

Change your theme


VS Code comes with a number of built-in color themes (/docs/editor/themes). Use the Preferences: Color
Theme command or use the keyboard shortcut.

Keyboard Shortcut: ⌘K ⌘T

11 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

You can install more themes from the VS Code extension Marketplace (https://
marketplace.visualstudio.com/search?target=VSCode&category=Themes&sortBy=Installs). Select the
Preferences: Color Theme > + Browse Additional Color Themes... command to search themes from the
Marketplace.

Additionally, you can install and change your File Icon themes.

Keymaps
Are you used to keyboard shortcuts from another editor? You can install a Keymap extension that brings
the keyboard shortcuts from your favorite editor to VS Code. Use the Preferences: Keymaps command to
see the current list on the Visual Studio Marketplace (https://marketplace.visualstudio.com/search?
target=VSCode&category=Keymaps&sortBy=Installs).

Some of the more popular keymaps are:

• Vim (https://marketplace.visualstudio.com/items?itemName=vscodevim.vim)
• Sublime Text Keymap (https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-
keybindings)
• Emacs Keymap (https://marketplace.visualstudio.com/items?itemName=hiro-sun.vscode-emacs)
• Atom Keymap (https://marketplace.visualstudio.com/items?itemName=ms-vscode.atom-
keybindings)
• Brackets Keymap (https://marketplace.visualstudio.com/items?itemName=ms-vscode.brackets-
keybindings)
• Eclipse Keymap (https://marketplace.visualstudio.com/items?itemName=alphabotsec.vscode-
eclipse-keybindings)

12 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

• Visual Studio Keymap (https://marketplace.visualstudio.com/items?itemName=ms-vscode.vs-


keybindings)

Customize your keyboard shortcuts


You can view and customize the keyboard shortcuts in the Keyboard Shortcuts editor. Use the
Preferences: Open Keyboard Shortcuts command or use the shortcut to open the editor.

Keyboard Shortcut: ⌘K ⌘S

Select the pencil icon or use Enter on a specific entry to edit the keyboard shortcut. Filter the list by
using the search field.

You can also search for shortcuts and add your own keyboard shortcuts to the keybindings.json file.

13 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

See more in Key Bindings for Visual Studio Code (/docs/editor/keybindings).

Tune your settings


By default, VS Code shows the Settings editor to view and edit settings. You can also edit the underlying
settings.json file by using the Open User Settings (JSON) command or by changing your default
settings editor with the ! (vscode://settings/workbench.settings.editor)workbench.settings.editor
setting.

Open User Settings settings.json

Keyboard Shortcut: ⌘,

Change the font size of various UI elements

// Main editor Copy


"editor.fontSize": 18,
// Terminal panel
"terminal.integrated.fontSize": 14,
// Output panel
"[Log]": {
"editor.fontSize": 15
}

Change the zoom level

"window.zoomLevel": 5 Copy

Font ligatures

"editor.fontFamily": "Fira Code", Copy


"editor.fontLigatures": true

Tip: You need to have a font installed that supports font ligatures. FiraCode (https://github.com/
tonsky/FiraCode) is a popular font on the VS Code team.

14 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Auto Save

"files.autoSave": "afterDelay" Copy

You can also toggle Auto Save from the top-level menu with the File > Auto Save.

Format on save

"editor.formatOnSave": true Copy

Format on paste

"editor.formatOnPaste": true Copy

Change the size of Tab characters

"editor.tabSize": 4 Copy

Spaces or Tabs

"editor.insertSpaces": true Copy

Render whitespace

"editor.renderWhitespace": "all" Copy

Whitespace characters are rendered by default in text selection.

Ignore files / folders

15 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Removes these files / folders from your editor window.

"files.exclude": { Copy
"somefolder/": true,
"somefile": true
}

Remove these files / folders from search results.

"search.exclude": { Copy
"someFolder/": true,
"somefile": true
}

Learn about the many other customizations (/docs/editor/settings).

Language specific settings


You can scope settings for specific languages by using the language identifier. You can find a list of
commonly used language IDs in the Language Identifiers (/docs/languages/identifiers) reference.

"[languageid]": { Copy

16 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Tip: You can also create language-specific settings with the Configure Language Specific Settings
command.

Add JSON validation


JSON validation is enabled by default for many file types. Create your own schema and validation in
settings.json :

"json.schemas": [ Copy
{
"fileMatch": [
"bower.json"
],
"url": "https://json.schemastore.org/bower"
}
]

or for a schema defined in your workspace:

17 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

"json.schemas": [ Copy
{
"fileMatch": [
"**/foo.json"
],
"url": "./myschema.json"
}
]

or to use a custom schema:

"json.schemas": [ Copy
{
"fileMatch": [
"/.myconfig"
],
"schema": {
"type": "object",
"properties": {
"name" : {
"type": "string",
"description": "The name of the entry"
}
}
}
}
]

See more in the JSON (/docs/languages/json) documentation.

Configure the default browser


In VS Code, you can Ctrl+click ( Cmd+click on macOS) on a link to open it in your default browser. You
can configure the default browser by setting the
! (vscode://settings/workbench.externalBrowser)workbench.externalBrowser setting (/docs/editor/
settings).

Specify the full path to the browser executable as the settings value. Alternatively, to ensure correct
functioning across devices, you can also use browser aliases, such as edge , chrome , or firefox .

"workbench.externalBrowser": "edge" Copy

Combine multiple logs into a single view


The Output panel shows the output of various services. Each services typically has their own log. To

18 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

analyze related log information from multiple services, you can combine multiple logs into a single
compound log.

Select Create Compound Log... from the overflow menu of the Output panel.

Extensions

Keyboard Shortcut: ⇧⌘X

Find extensions
You can use multiple sources to find extensions:

• In the VS Code Marketplace (https://marketplace.visualstudio.com/vscode).


• Search inside VS Code in the Extensions view.
• View extension recommendations
• Community curated extension lists, such as awesome-vscode (https://github.com/viatsko/awesome-
vscode).

19 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Find popular extensions


In the Extensions view, select the Filter control, and then either select Most Popular or Sort By > Install
Count.

Extension recommendations
In the Extensions view, select the Filter control, and then select Recommended to view the list of
recommended extensions.

20 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Create your own extension


Are you interested in creating your own extension? You can learn how to do this in the Extension API
documentation (/api), specifically check out the documentation on contribution points (/api/references/
contribution-points).

• configuration
• commands
• keyboard shortcuts
• languages
• debuggers
• grammars
• themes
• snippets
• jsonValidation

Files and folders

Simple file dialog


With the simple file dialog, you can replace the system's default file dialog for opening and saving files and
folders with a simpler Quick Pick dialog within VS Code.

After you enable the Simple File Dialog, you can browse and select files and folders by using a Quick Pick
inside VS Code.

21 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

To enable the simple file dialog, configure the files.simpleDialog setting (/docs/editor/settings):

"files.simpleDialog.enable": true Copy

Show Explorer view


Keyboard Shortcut: ⇧⌘E

Quick Open
Quickly search and open files.

Keyboard Shortcut: ⌘P

Tip: Type ? to view command suggestions.

22 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Typing commands such as edt or term followed by a space brings up a dropdown list.

Navigate between recently opened files

Repeatedly press the Quick Open keyboard shortcut to cycle quickly between recently opened files.

Open multiple files from Quick Open

You can open multiple files from Quick Open by pressing Right Arrow . This opens the currently selected
file in the background, and you can continue selecting files from Quick Open.

Navigate between recently opened folders and workspaces


Open a recent folder or workspace.

Keyboard Shortcut: ⌃R

Displays a Quick Pick dropdown with the list from File > Open Recent with recently opened folders and

23 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

workspaces followed by files.

Create or open a file from a link


Keyboard Shortcut: Ctrl+click ( Cmd+click on macOS)

You can quickly open a file or image, or create a new file by moving the cursor to the file link and then
pressing Ctrl+click .

Close the currently opened folder


Keyboard Shortcut: ⌘K F

Navigation history
Navigate entire history: ⌃Tab

Navigate back: ⌃-

Navigate forward: ⌃⇧-

24 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

File associations
Create language associations for files that aren't detected correctly. For example, many configuration files
with custom file extensions are actually JSON.

"files.associations": { Copy
".database": "json"
}

Preventing dirty writes


VS Code will show you an error message when you try to save a file that cannot be saved because it has
changed on disk. VS Code blocks saving the file to prevent overwriting changes that have been made
outside of the editor.

To resolve the save conflict, select the Compare action in the notification popup to open a diff editor that
shows you the contents of the file on disk (to the left) compared to the contents in VS Code (on the right):

25 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Use the actions in the editor toolbar to resolve the save conflict. You can either Accept your changes and
thereby overwriting any changes on disk, or Revert to the version on disk. Reverting means that your
changes will be lost.

Note: The file remains dirty and cannot be saved until you pick one of the two actions to resolve the
conflict.

Editing hacks

Here is a selection of common features for editing code. If you're more familiar with the keyboard
shortcuts for another editor, consider installing a keymap extension (https://marketplace.visualstudio.com/
search?target=VSCode&category=Keymaps&sortBy=Installs).

Tip: You can see recommended keymap extensions in the Extensions view by filtering the search to
@recommended:keymaps .

Side by side editing


Keyboard Shortcut: ⌘\

You can also drag and drop editors to create new editor groups and move editors between groups.

26 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Switch between editors


Keyboard Shortcut: ⌘1 , ⌘2 , ⌘3

Multi cursor selection


To add cursors at arbitrary positions, select a position with your mouse and use Alt+Click
( Option+Click on macOS).

To set cursors above or below the current position use:

Keyboard Shortcut: ⌥⌘↑ or ⌥⌘↓

You can add additional cursors to all occurrences of the current selection with ⇧⌘L .

27 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Note: You can also change the modifier to Ctrl/Cmd for applying multiple cursors with the
! (vscode://settings/editor.multiCursorModifier)editor.multiCursorModifier setting (/docs/editor/
settings) . See Multi-cursor Modifier (/docs/editor/codebasics#_multicursor-modifier) for details.

If you do not want to add all occurrences of the current selection, you can use ⌘D instead. This only
selects the next occurrence after the one you selected so you can add selections one by one.

Column (box) selection


You can select blocks of text by holding Shift+Alt ( Shift+Option on macOS) while you drag your
mouse. A separate cursor will be added to the end of each selected line.

You can also use keyboard shortcuts (/docs/editor/codebasics#_column-box-selection) to trigger column


selection.

28 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Vertical rulers
You can add vertical column rulers to the editor with the ! (vscode://settings/editor.rulers)editor.rulers
setting, which takes an array of column character positions where you'd like vertical rulers.

{ Copy
"editor.rulers": [20, 40, 60]
}

Fast scrolling
Pressing the Alt key enables fast scrolling in the editor and Explorers. By default, fast scrolling uses a 5X
speed multiplier but you can control the multiplier with the Editor: Fast Scroll Sensitivity (
! (vscode://settings/editor.fastScrollSensitivity)editor.fastScrollSensitivity ) setting.

Locked scrolling
You can synchronize scrolling across all visible editors by using the View: Toggle Locked Scrolling Across
Editors command. This means that when you scroll in one editor, all the other editors scroll by the same
amount, keeping everything aligned.

29 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

You can choose to only activate the scrolling sync when you're holding down a specific keyboard shortcut.
Set up a keyboard shortcut for the workbench.action.holdLockedScrolling command to temporarily
lock scrolling across editors.

Copy line up / down


Keyboard Shortcut: ⇧⌥↑ or ⇧⌥↓

The commands Copy Line Up/Down are unbound on Linux because the VS Code default keyboard
shortcuts would conflict with Ubuntu keyboard shortcuts, see Issue #509 (https://github.com/
microsoft/vscode/issues/509). You can still set the commands editor.action.copyLinesUpAction
and editor.action.copyLinesDownAction to your own preferred keyboard shortcuts.

Move line up and down


Keyboard Shortcut: ⌥↑ or ⌥↓

30 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Shrink / expand selection


Keyboard Shortcut: ⌃⇧⌘← or ⌃⇧⌘→

You can learn more in the Basic Editing (/docs/editor/codebasics#_shrinkexpand-selection)


documentation.

31 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Go to Symbol in File
Keyboard Shortcut: ⇧⌘O

You can group the symbols by kind by adding a colon, @: .

Go to Symbol in Workspace
Keyboard Shortcut: ⌘T

32 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Outline view
The Outline view in the File Explorer (default collapsed at the bottom) shows you the symbols of the
currently open file.

You can sort by symbol name, category, and position in the file and allows quick navigation to symbol
locations.

Navigate to a specific line


Keyboard Shortcut: ⌃G

Undo cursor position


Keyboard Shortcut: ⌘U

33 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Trim trailing whitespace


Keyboard Shortcut: ⌘K ⌘X

Transform text commands


You can change selected text to uppercase, lowercase, and title case with the Transform commands from
the Command Palette.

Code formatting
Currently selected source code: ⌘K ⌘F

Whole document format: ⇧⌥F

34 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Code folding
Keyboard Shortcut: ⌥⌘[ , ⌥⌘] and ⌘K ⌘L

You can also fold/unfold all regions in the editor with Fold All ( ⌘K ⌘0 ) and Unfold All ( ⌘K ⌘J ).

You can fold all block comments with Fold All Block Comments ( ⌘K ⌘/ ).

Select current line


Keyboard Shortcut: ⌘L

35 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Navigate to beginning and end of file


Keyboard Shortcut: ⌘↑ and ⌘↓

Open Markdown preview


In a Markdown file, use

Keyboard Shortcut: ⇧⌘V

Side by side Markdown edit and preview


In a Markdown file, use

Keyboard Shortcut: ⌘K V

The preview and editor will synchronize with your scrolling in either view.

36 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

IntelliSense

⌃Space to trigger the Suggestions widget.

You can view available methods, parameter hints, short documentation, etc.

Peek
Select a symbol then type ⌥F12 . Alternatively, you can use the context menu.

37 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Go to Definition
Select a symbol then type F12 . Alternatively, you can use the context menu or Ctrl+click ( Cmd+click
on macOS).

You can go back to your previous location with the Go > Back command or ⌃- .

38 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

You can also see the type definition if you press Ctrl ( Cmd on macOS) when you are hovering over the
type.

Go to References
Select a symbol then type ⇧F12 . Alternatively, you can use the context menu.

Find All References view


Select a symbol then type ⇧⌥F12 to open the References view showing all your file's symbols in a
dedicated view.

Rename Symbol
Select a symbol then type F2 . Alternatively, you can use the context menu.

39 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Search and modify


Besides searching and replacing expressions, you can also search and reuse parts of what was matched,
using regular expressions with capturing groups. Enable regular expressions in the search box by clicking
the Use Regular Expression .* button ( ⌥⌘R ) and then write a regular expression and use parentheses
to define groups. You can then reuse the content matched in each group by using $1 , $2 , etc. in the
Replace field.

40 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

.eslintrc.json
Install the ESLint extension (https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-
eslint). Configure your linter however you'd like. Consult the ESLint specification (https://eslint.org/docs/
user-guide/configuring) for details on its linting rules and options.

Here is configuration to use ES6.

{ Copy
"env": {
"browser": true,
"commonjs": true,
"es6": true,
"node": true
},
"parserOptions": {
"ecmaVersion": 6,
"sourceType": "module",
"ecmaFeatures": {
"jsx": true,
"classes": true,
"defaultParams": true
}
},
"rules": {
"no-const-assign": 1,
"no-extra-semi": 0,
"semi": 0,
"no-fallthrough": 0,
"no-empty": 0,
"no-mixed-spaces-and-tabs": 0,
"no-redeclare": 0,
"no-this-before-super": 1,
"no-undef": 1,
"no-unreachable": 1,
"no-use-before-define": 0,
"constructor-super": 1,
"curly": 0,
"eqeqeq": 0,
"func-names": 0,
"valid-typeof": 1
}
}

package.json
See IntelliSense for your package.json file.

41 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Emmet syntax
Support for Emmet syntax (/docs/editor/emmet).

42 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Snippets

Create custom snippets


File > Preferences (Code > Preferences or Code > Settings on macOS) > Configure Snippets, select
the language, and create a snippet.

"create component": { Copy


"prefix": "component",
"body": [
"class $1 extends React.Component {",
"",
"\trender() {",
"\t\treturn ($2);",
"\t}",
"",
"}"
]
},

See more details in Creating your own Snippets (/docs/editor/userdefinedsnippets).

Git integration

Keyboard Shortcut: ⌃⇧G

Git integration comes "out-of-the-box" with VS Code. You can install other source control management
(SCM) providers from the VS Code Extension Marketplace (/docs/editor/extension-marketplace). This
section describes the Git integration but much of the UI and gestures are common for other SCM
providers.

Git blame

VS Code shows git blame information inline in the editor and in the Status Bar. Hover over the Status Bar
item or inline hint to view detailed git blame information.

Screenshot that shows Git blame information when hovering over the git blame item in the Status Bar.

To enable or disable git blame information, use the Git: Toggle Git Blame Editor Decoration and Git:
Toggle Git Blame Status Bar Item commands, or configure these settings:

• ! (vscode://settings/git.blame.statusBarItem.enabled)git.blame.statusBarItem.enabled (enabled
by default)
• ! (vscode://settings/git.blame.editorDecoration.enabled)git.blame.editorDecoration.enabled

43 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Learn more about git blame support in VS Code (/docs/sourcecontrol/overview#_git-blame-information)


and how to customize the layout.

Diffs
From the Source Control view, select a file to open the diff editor. Alternatively, select the Open Changes
button in the top right corner to diff the current open file.

Views

The default view for diffs is the side by side view.

Toggle inline view by selecting the More Actions (...) button in the top right, and then selecting Inline
View.

44 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

If you prefer to have the inline view as the default, configure the "diffEditor.renderSideBySide":
false setting.

Accessible Diff Viewer

Navigate through diffs with F7 and ⇧F7 . This presents changes in a unified patch format. Lines can be
navigated with arrow keys and pressing Enter jumps back in the diff editor and the selected line.

Edit pending changes

While you're viewing changes in the diff editor, you can make edits directly in the pending changes side of
the diff editor.

Branches
Easily switch between Git branches via the Status Bar.

45 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Staging

Stage file changes

Hover over the number of files and select the plus button to stage a file.

Select the minus button to unstage changes.

46 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Stage selected

You can stage a portion of a file by making a text selection in a file and then choosing Stage Selected
Ranges from the Command Palette or from the diff editor context menu (right-click).

Undo last commit


Select the (...) button, and then select Commit > Undo Last Commit to undo the previous commit. The
changes are added to the Staged Changes section.

See Git output


VS Code makes it easy to see what Git commands are actually running. This can be helpful when you're
still learning Git or when you're debugging a difficult source control issue.

To view the Git output, select the (...) button in the Source Control view, and then select Show Git Output,
use the Git: Show Git Output command, or use the Toggle Output command ( ⇧⌘U ) and then select Git
from the dropdown.

Gutter indicators
The editor provides visual cues in the gutter about where and which changes (added, changed, or remove

47 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

lines) were made. See the source control documentation (/docs/sourcecontrol/overview#_gutter-


indicators) for more details.

Resolve merge conflicts


During a merge, go to the Source Control view ( ⌃⇧G ) and make changes in the diff view.

You can resolve merge conflicts with the inline CodeLens which lets you Accept Current Change, Accept
Incoming Change, Accept Both Changes, and Compare Changes.

48 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Learn more about resolving merge conflicts (/docs/sourcecontrol/overview#_merge-conflicts) in the


source control documentation.

Set VS Code as default merge tool

git config --global merge.tool vscode Copy


git config --global mergetool.vscode.cmd 'code --wait $MERGED'

Set VS Code as default diff tool

git config --global diff.tool vscode Copy


git config --global difftool.vscode.cmd 'code --wait --diff $LOCAL $REMOTE'

Compare file with the clipboard

Keyboard Shortcut: ⌘K C

Quickly compare the active file with the contents of the clipboard with the File: Compare Active File with
Clipboard command in the Command Palette ( ⇧⌘P ).

Debugging

Configure debugger
From the Run and Debug view ( ⇧⌘D ), select create a launch.json file, which prompts you to select the
environment that matches your project (Node.js, Python, C++, and more). This generates a launch.json
file in your workspace that contains the debugger configuration.

Node.js support is built-in and other environments require installing the appropriate language extensions.
See the debugging documentation (/docs/editor/debugging) for more details.

49 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Breakpoints and stepping through


Toggle a breakpoint by selecting the editor margin or by using F9 on the current line. Breakpoints in the
editor margin are normally shown as red filled circles.

Once a debug session starts, the Debug toolbar appears on the top of the editor and enables you to step
through or into the code while debugging. Learn more about debug actions (/docs/editor/
debugging#_debug-actions) in the debugging documentation.

Data inspection
Variables can be inspected in the VARIABLES section of the Run and Debug view, by hovering over their

50 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

source in the editor, or by using the debug console.

Logpoints
Logpoints act much like breakpoints but instead of halting the debugger when they are hit, they log a
message to the console. Logpoints are especially useful for injecting logging while debugging production
servers that cannot be modified or paused.

Add a logpoint with the Add Logpoint command in the left editor gutter and it will be displayed as a
"diamond" shaped icon. Log messages are plain text but can include expressions to be evaluated within
curly braces ('{}').

51 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Triggered breakpoints
A triggered breakpoint is a breakpoint that is automatically enabled once another breakpoint is hit. They
can be very useful when diagnosing failure cases in code that happen only after a certain precondition.

Triggered breakpoints can be set by right-clicking on the glyph margin, selecting Add Triggered
Breakpoint, and then choosing which other breakpoint enables the breakpoint.

Task runner

Tasks in VS Code can be configured to run scripts and start processes so that these tools can be used
from within VS Code without having to enter a command line or write new code.

Auto detect tasks


Select Terminal from the top-level menu, run the command Configure Tasks, then select the type of task
you'd like to run. This generates a tasks.json file with content like the following. See the Tasks (/docs/

52 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

editor/tasks) documentation for more details.

{ Copy
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"type": "npm",
"script": "install",
"group": {
"kind": "build",
"isDefault": true
}
}
]
}

There are occasionally issues with auto generation. Check out the documentation for getting things to
work properly.

Run tasks from the Terminal menu


Select Terminal from the top-level menu, run the command Run Task, and select the task you want to run.
Terminate the running task by running the command Terminate Task

53 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

Define keyboard shortcuts for tasks


You can define a keyboard shortcut for any task. From the Command Palette ( ⇧⌘P ), select Preferences:
Open Keyboard Shortcuts File, bind the desired shortcut to the workbench.action.tasks.runTask
command, and define the Task as args .

For example, to bind Ctrl+H to the Run tests task, add the following:

{ Copy
"key": "ctrl+h",
"command": "workbench.action.tasks.runTask",
"args": "Run tests"
}

Run npm scripts as tasks from the Explorer


From the Explorer view you can open a script in the editor, run it as a task, and launch it with the node
debugger (when the script defines a debug option like --inspect-brk ). The default action on click is to
open the script. To run a script on a single click, set
! (vscode://settings/npm.scriptExplorerAction)npm.scriptExplorerAction to run . Use the setting

! (vscode://settings/npm.exclude)npm.exclude to exclude scripts in package.json files contained in


particular folders.

54 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

With the setting ! (vscode://settings/npm.enableRunFromFolder)npm.enableRunFromFolder , you can


enable to run npm scripts from the Explorer view context menu for a folder. The setting enables the
command Run NPM Script in Folder... when a folder is selected. The command shows a Quick Pick list of
the npm scripts contained in this folder and you can select the script to be executed as a task.

Portable mode

VS Code has a Portable mode (/docs/editor/portable) which lets you keep settings and data in the same
location as your installation, for example, on a USB drive.

Insiders builds

The Visual Studio Code team uses the Insiders version to test the latest features and bug fixes of VS
Code. You can also use the Insiders version by downloading it here (/insiders).

• For Early Adopters - Insiders has the most recent code changes for users and extension authors to
try out.
• Frequent Builds - New builds every day with the latest bug fixes and features.
• Side-by-side install - Insiders installs next to the Stable build allowing you to use either
independently.

Was this documentation helpful?

Yes No

02/06/2025

Subscribe(/feed.xml) Ask questions(https://stackoverflow.com/questions/tagged/vscode)

Follow @code(https://go.microsoft.com/fwlink/?LinkID=533687)

Request features(https://go.microsoft.com/fwlink/?LinkID=533482)

Report issues(https://www.github.com/Microsoft/vscode/issues)

Watch videos(https://www.youtube.com/channel/UCs5Y5_7XK8HLDX0SLNwkd3w)

55 sur 56 19/02/2025 18:28


Visual Studio Code tips and tricks https://code.visualstudio.com/docs/getstarted/tips-and-tricks

(https://
www.microsoft.com)

(https://go.microsoft.com/fwlink/?LinkID=533687)
(https://github.com/microsoft/vscode) (https://www.youtube.com/@code)

Support (https://support.serviceshub.microsoft.com/supportforbusiness/create?sapId=d66407ed-3967-
b000-4cfb-2c318cad363d)
Privacy (https://go.microsoft.com/fwlink/?LinkId=521839)
Terms of Use (https://www.microsoft.com/legal/terms-of-use) License (/License)

56 sur 56 19/02/2025 18:28

You might also like