# Cheat Sheet #day22 - IntelliJ IDEA

### IntelliJ IDEA Cheat Sheet

IntelliJ IDEA is a powerful, feature-rich Integrated Development Environment (IDE) for Java and other languages. This cheat sheet provides a quick reference to essential commands and shortcuts to enhance your productivity with IntelliJ IDEA.

#### Basic Operations

* **Open File**
    
    * `Ctrl+O` (Windows/Linux)
        
    * `Cmd+O` (Mac)
        
* **Save File**
    
    * `Ctrl+S` (Windows/Linux)
        
    * `Cmd+S` (Mac)
        
* **Save All Files**
    
    * `Ctrl+Shift+S` (Windows/Linux)
        
    * `Cmd+Shift+S` (Mac)
        
* **Close File**
    
    * `Ctrl+F4` (Windows/Linux)
        
    * `Cmd+W` (Mac)
        
* **Close All Files**
    
    * `Ctrl+Shift+F4` (Windows/Linux)
        
    * `Cmd+Shift+W` (Mac)
        

#### Navigation

* **Navigate to Class**
    
    * `Ctrl+N` (Windows/Linux)
        
    * `Cmd+O` (Mac)
        
* **Navigate to File**
    
    * `Ctrl+Shift+N` (Windows/Linux)
        
    * `Cmd+Shift+O` (Mac)
        
* **Navigate to Symbol**
    
    * `Ctrl+Alt+Shift+N` (Windows/Linux)
        
    * `Cmd+Option+O` (Mac)
        
* **Navigate Back**
    
    * `Ctrl+Alt+Left` (Windows/Linux)
        
    * `Cmd+Option+Left` (Mac)
        
* **Navigate Forward**
    
    * `Ctrl+Alt+Right` (Windows/Linux)
        
    * `Cmd+Option+Right` (Mac)
        
* **Go to Line**
    
    * `Ctrl+G` (Windows/Linux)
        
    * `Cmd+L` (Mac)
        
* **Recent Files**
    
    * `Ctrl+E` (Windows/Linux)
        
    * `Cmd+E` (Mac)
        

#### Code 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+Shift+Z` (Windows/Linux)
        
    * `Cmd+Shift+Z` (Mac)
        
* **Duplicate Line or Selection**
    
    * `Ctrl+D` (Windows/Linux)
        
    * `Cmd+D` (Mac)
        
* **Delete Line**
    
    * `Ctrl+Y` (Windows/Linux)
        
    * `Cmd+Backspace` (Mac)
        
* **Move Line Up/Down**
    
    * `Shift+Alt+Up/Down` (Windows/Linux)
        
    * `Shift+Option+Up/Down` (Mac)
        
* **Comment/Uncomment Line**
    
    * `Ctrl+/` (Windows/Linux)
        
    * `Cmd+/` (Mac)
        
* **Block Comment/Uncomment**
    
    * `Ctrl+Shift+/` (Windows/Linux)
        
    * `Cmd+Shift+/` (Mac)
        

#### Code Navigation and Search

* **Find**
    
    * `Ctrl+F` (Windows/Linux)
        
    * `Cmd+F` (Mac)
        
* **Find and Replace**
    
    * `Ctrl+R` (Windows/Linux)
        
    * `Cmd+R` (Mac)
        
* **Find in Path**
    
    * `Ctrl+Shift+F` (Windows/Linux)
        
    * `Cmd+Shift+F` (Mac)
        
* **Replace in Path**
    
    * `Ctrl+Shift+R` (Windows/Linux)
        
    * `Cmd+Shift+R` (Mac)
        

#### Refactoring

* **Rename**
    
    * `Shift+F6` (Windows/Linux/Mac)
        
* **Extract Method**
    
    * `Ctrl+Alt+M` (Windows/Linux)
        
    * `Cmd+Option+M` (Mac)
        
* **Extract Variable**
    
    * `Ctrl+Alt+V` (Windows/Linux)
        
    * `Cmd+Option+V` (Mac)
        
* **Extract Field**
    
    * `Ctrl+Alt+F` (Windows/Linux)
        
    * `Cmd+Option+F` (Mac)
        
* **Extract Constant**
    
    * `Ctrl+Alt+C` (Windows/Linux)
        
    * `Cmd+Option+C` (Mac)
        

#### Code Generation

* **Generate Code (Getters, Setters, Constructors, etc.)**
    
    * `Alt+Insert` (Windows/Linux)
        
    * `Cmd+N` (Mac)
        
* **Override Methods**
    
    * `Ctrl+O` (Windows/Linux)
        
    * `Cmd+O` (Mac)
        
* **Implement Methods**
    
    * `Ctrl+I` (Windows/Linux)
        
    * `Cmd+I` (Mac)
        

#### Running and Debugging

* **Run**
    
    * `Shift+F10` (Windows/Linux)
        
    * `Control+R` (Mac)
        
* **Debug**
    
    * `Shift+F9` (Windows/Linux)
        
    * `Control+D` (Mac)
        
* **Step Over**
    
    * `F8`
        
* **Step Into**
    
    * `F7`
        
* **Step Out**
    
    * `Shift+F8` (Windows/Linux)
        
    * `Shift+F7` (Mac)
        
* **Toggle Breakpoint**
    
    * `Ctrl+F8` (Windows/Linux)
        
    * `Cmd+F8` (Mac)
        

#### Version Control (Git)

* **Commit Changes**
    
    * `Ctrl+K` (Windows/Linux)
        
    * `Cmd+K` (Mac)
        
* **Update Project**
    
    * `Ctrl+T` (Windows/Linux)
        
    * `Cmd+T` (Mac)
        
* **Push Commits**
    
    * `Ctrl+Shift+K` (Windows/Linux)
        
    * `Cmd+Shift+K` (Mac)
        
* **View Changes**
    
    * `Alt+9` (Windows/Linux)
        
    * `Cmd+9` (Mac)
        

#### Multi-Cursor and Selection

* **Add Caret/Remove Caret**
    
    * `Alt+Click` (Windows/Linux)
        
    * `Option+Click` (Mac)
        
* **Select Next Occurrence**
    
    * `Ctrl+Alt+Shift+J` (Windows/Linux)
        
    * `Cmd+Ctrl+G` (Mac)
        
* **Select All Occurrences**
    
    * `Ctrl+Shift+Alt+J` (Windows/Linux)
        
    * `Cmd+Shift+Option+J` (Mac)
        
* **Column (Block) Selection Mode**
    
    * `Ctrl+Shift+Alt+Insert` (Windows/Linux)
        
    * `Cmd+Shift+Option+8` (Mac)
        

#### Tools and Windows

* **Toggle Project View**
    
    * `Alt+1` (Windows/Linux)
        
    * `Cmd+1` (Mac)
        
* **Toggle Terminal**
    
    * `Alt+F12` (Windows/Linux)
        
    * `Option+F12` (Mac)
        
* **Run Anything**
    
    * `Ctrl+Ctrl` (Windows/Linux)
        
    * `Cmd+Cmd` (Mac)
        
* **Search Everywhere**
    
    * `Shift+Shift`
        
* **Show IntelliJ IDEA Actions**
    
    * `Ctrl+Shift+A` (Windows/Linux)
        
    * `Cmd+Shift+A` (Mac)
        
* **Quick Documentation**
    
    * `Ctrl+Q` (Windows/Linux)
        
    * `Ctrl+J` (Mac)
        

This cheat sheet provides a quick reference to some of the most commonly used IntelliJ IDEA commands and shortcuts. For more detailed information and additional features, refer to the [official IntelliJ IDEA documentation](https://www.jetbrains.com/idea/documentation/).
