# Cheat Sheet #day21 - Visual Studio Code (VS Code)

### Visual Studio Code (VS Code) Cheat Sheet

Visual Studio Code (VS Code) is a popular code editor known for its versatility, rich feature set, and extensive ecosystem of extensions. Below is a cheat sheet to help you navigate essential features and functionalities in VS Code.

#### Basic Operations

* **Open Command Palette**
    
    * `Ctrl+Shift+P` (Windows/Linux)
        
    * `Cmd+Shift+P` (Mac)
        
* **Open Settings**
    
    * `Ctrl+,` (Windows/Linux)
        
    * `Cmd+,` (Mac)
        
* **Open File**
    
    * `Ctrl+O` (Windows/Linux)
        
    * `Cmd+O` (Mac)
        
* **Save File**
    
    * `Ctrl+S` (Windows/Linux)
        
    * `Cmd+S` (Mac)
        
* **Save All Files**
    
    * `Ctrl+K S` (Windows/Linux)
        
    * `Cmd+Option+S` (Mac)
        
* **Close File**
    
    * `Ctrl+W` (Windows/Linux)
        
    * `Cmd+W` (Mac)
        
* **Close All Files**
    
    * `Ctrl+K Ctrl+W` (Windows/Linux)
        
    * `Cmd+Option+W` (Mac)
        

#### Editing

* **Cut Line (or Selection)**
    
    * `Ctrl+X` (Windows/Linux)
        
    * `Cmd+X` (Mac)
        
* **Copy Line (or Selection)**
    
    * `Ctrl+C` (Windows/Linux)
        
    * `Cmd+C` (Mac)
        
* **Paste**
    
    * `Ctrl+V` (Windows/Linux)
        
    * `Cmd+V` (Mac)
        
* **Undo**
    
    * `Ctrl+Z` (Windows/Linux)
        
    * `Cmd+Z` (Mac)
        
* **Redo**
    
    * `Ctrl+Y` or `Ctrl+Shift+Z` (Windows/Linux)
        
    * `Cmd+Shift+Z` (Mac)
        
* **Delete Line**
    
    * `Ctrl+Shift+K` (Windows/Linux)
        
    * `Cmd+Shift+K` (Mac)
        
* **Move Line Up/Down**
    
    * `Alt+Up/Down` (Windows/Linux)
        
    * `Option+Up/Down` (Mac)
        
* **Duplicate Line**
    
    * `Shift+Alt+Down` (Windows/Linux)
        
    * `Shift+Option+Down` (Mac)
        
* **Comment/Uncomment Line**
    
    * `Ctrl+/` (Windows/Linux)
        
    * `Cmd+/` (Mac)
        
* **Block Comment**
    
    * `Shift+Alt+A` (Windows/Linux)
        
    * `Shift+Option+A` (Mac)
        

#### Navigation

* **Go to File**
    
    * `Ctrl+P` (Windows/Linux)
        
    * `Cmd+P` (Mac)
        
* **Go to Line**
    
    * `Ctrl+G` (Windows/Linux)
        
    * `Cmd+G` (Mac)
        
* **Go to Symbol**
    
    * `Ctrl+Shift+O` (Windows/Linux)
        
    * `Cmd+Shift+O` (Mac)
        
* **Go to Definition**
    
    * `F12`
        
* **Peek Definition**
    
    * `Alt+F12` (Windows/Linux)
        
    * `Option+F12` (Mac)
        
* **Navigate Back**
    
    * `Alt+Left` (Windows/Linux)
        
    * `Cmd+Option+Left` (Mac)
        
* **Navigate Forward**
    
    * `Alt+Right` (Windows/Linux)
        
    * `Cmd+Option+Right` (Mac)
        

#### Multi-cursor and Selection

* **Add Cursor Above/Below**
    
    * `Ctrl+Alt+Up/Down` (Windows/Linux)
        
    * `Cmd+Option+Up/Down` (Mac)
        
* **Add Cursor to Line Ends**
    
    * `Shift+Alt+I` (Windows/Linux)
        
    * `Cmd+Option+I` (Mac)
        
* **Select Next Match**
    
    * `Ctrl+D` (Windows/Linux)
        
    * `Cmd+D` (Mac)
        
* **Select All Matches**
    
    * `Ctrl+Shift+L` (Windows/Linux)
        
    * `Cmd+Shift+L` (Mac)
        
* **Column (Box) Selection**
    
    * `Shift+Alt` and drag with mouse (Windows/Linux)
        
    * `Cmd+Option` and drag with mouse (Mac)
        

#### Integrated Terminal

* **Open Terminal**
    
    * `Ctrl+` \` (Windows/Linux)
        
    * `Cmd+` \` (Mac)
        
* **New Terminal**
    
    * `Ctrl+Shift+` \` (Windows/Linux)
        
    * `Cmd+Shift+` \` (Mac)
        
* **Toggle Terminal**
    
    * `Ctrl+` \` (Windows/Linux)
        
    * `Cmd+` \` (Mac)
        

#### Search and Replace

* **Find**
    
    * `Ctrl+F` (Windows/Linux)
        
    * `Cmd+F` (Mac)
        
* **Replace**
    
    * `Ctrl+H` (Windows/Linux)
        
    * `Cmd+Option+F` (Mac)
        
* **Find in Files**
    
    * `Ctrl+Shift+F` (Windows/Linux)
        
    * `Cmd+Shift+F` (Mac)
        
* **Replace in Files**
    
    * `Ctrl+Shift+H` (Windows/Linux)
        
    * `Cmd+Shift+H` (Mac)
        

#### Git Integration

* **View Source Control**
    
    * `Ctrl+Shift+G` (Windows/Linux)
        
    * `Cmd+Shift+G` (Mac)
        
* **Stage Changes**
    
    * Click the `+` icon next to the file in the Source Control panel.
        
* **Commit Changes**
    
    * Type your commit message in the Source Control panel and click the checkmark icon.
        
* **Push/Pull**
    
    * `Ctrl+Shift+P` (Windows/Linux) or `Cmd+Shift+P` (Mac) and type `Git: Push` or `Git: Pull`.
        

#### Extensions

* **Open Extensions View**
    
    * `Ctrl+Shift+X` (Windows/Linux)
        
    * `Cmd+Shift+X` (Mac)
        
* **Install Extension**
    
    * Search for the desired extension in the Extensions view and click `Install`.
        

#### Debugging

* **Start Debugging**
    
    * `F5`
        
* **Stop Debugging**
    
    * `Shift+F5`
        
* **Step Over**
    
    * `F10`
        
* **Step Into**
    
    * `F11`
        
* **Step Out**
    
    * `Shift+F11`
        
* **Toggle Breakpoint**
    
    * `F9`
        

#### Snippets

* **Insert Snippet**
    
    * `Ctrl+Shift+P` (Windows/Linux)
        
    * `Cmd+Shift+P` (Mac)
        
    * Type `Insert Snippet` and select from the list.
        

#### Miscellaneous

* **Toggle Sidebar Visibility**
    
    * `Ctrl+B` (Windows/Linux)
        
    * `Cmd+B` (Mac)
        
* **Toggle Zen Mode**
    
    * `Ctrl+K Z` (Windows/Linux)
        
    * `Cmd+K Z` (Mac)
        
* **Zoom In/Out**
    
    * `Ctrl+=` / `Ctrl+-` (Windows/Linux)
        
    * `Cmd+=` / `Cmd+-` (Mac)
        
* **Open Keyboard Shortcuts**
    
    * `Ctrl+K Ctrl+S` (Windows/Linux)
        
    * `Cmd+K Cmd+S` (Mac)
        

This cheat sheet provides a quick reference to the most commonly used VS Code commands and shortcuts. For more detailed information and additional features, refer to the [official VS Code documentation](https://code.visualstudio.com/docs).
