← Back to Applications List
CLion

CLion

An intelligent IDE for C/C++ development, taking native development to new dimensions with advanced code analysis and CMake integration

Ctrl+Shift+A
Find Action
Search and execute any action in the IDE.
💡 Hint: Action
Alt+0-9
Open corresponding tool window
Opens the tool window corresponding to the number.
💡 Hint: Alt + Number key
Ctrl+Shift+F12
Hide all tool windows
Hides all tool windows to maximize the editor.
💡 Hint: F12 to hide all
Alt+Shift+F
Add to Favorites
Adds the current file or directory to favorites.
💡 Hint: Favorites
Ctrl+Alt+S
Settings
Opens application settings.
💡 Hint: Settings
Ctrl+F
Find
Searches for text in the current file.
💡 Hint: Find
Ctrl+R
Replace
Finds and replaces text in the current file.
💡 Hint: Replace
F3
Find Next
Moves to the next search result.
💡 Hint: F3 for next
Shift+F3
Find Previous
Moves to the previous search result.
💡 Hint: Shift+F3 for previous
Ctrl+Shift+F
Find in Path
Searches for text across the entire project.
💡 Hint: Find in project
Ctrl+Shift+R
Replace in Path
Finds and replaces text across the entire project.
💡 Hint: Replace in project
Shift+Shift
Search Everywhere
Searches for classes, files, symbols, actions, and more.
💡 Hint: Double Shift
Alt+F7
Find Usages
Finds all usages of the selected symbol.
💡 Hint: F7 for usages
Ctrl+F7
Find Usages in File
Finds usages of a symbol within the current file.
💡 Hint: Ctrl+F7 for in file
Ctrl+Shift+F7
Highlight Usages in File
Highlights all usages of a symbol in the current file.
💡 Hint: Add Shift to highlight
Ctrl+Alt+F7
Show Usages
Shows usages in a popup.
💡 Hint: Add Alt for popup
Ctrl+N
Go to Class
Searches for and navigates to a class by name.
💡 Hint: Navigate to class
Ctrl+Shift+N
Go to File
Searches for and navigates to a file by name.
💡 Hint: Navigate to file
Ctrl+Alt+Shift+N
Go to Symbol
Searches for and navigates to a symbol by name.
💡 Hint: Add Alt+Shift for symbol
Ctrl+G
Go to Line
Navigates to a specific line number.
💡 Hint: Go to line
Ctrl+E
Recent Files
Shows a list of recently used files.
💡 Hint: Recent
Ctrl+Alt+Left
Navigate Back
Navigates back to the previous cursor position.
💡 Hint: Left arrow to go back
Ctrl+Alt+Right
Navigate Forward
Navigates forward to the next cursor position.
💡 Hint: Right arrow to go forward
Ctrl+B
Go to Declaration
Navigates to the declaration of a symbol.
💡 Hint: Browse to declaration
Ctrl+Alt+B
Go to Implementation
Navigates to the implementation of an interface or class.
💡 Hint: Add Alt for implementation
Ctrl+Shift+I
Quick Definition
Shows the definition of a symbol in a popup.
💡 Hint: Inspect definition
Ctrl+U
Go to Super Method
Navigates to the super method of an overridden method.
💡 Hint: Up to super
Ctrl+F12
File Structure
Shows the structure of the current file in a popup.
💡 Hint: F12 for structure
Ctrl+H
Type Hierarchy
Shows the type hierarchy of the selected class.
💡 Hint: Hierarchy
Ctrl+Alt+H
Call Hierarchy
Shows the call hierarchy of a method.
💡 Hint: Add Alt for call hierarchy
F2
Next Highlighted Error
Navigates to the next highlighted error.
💡 Hint: F2 for next error
Shift+F2
Previous Highlighted Error
Navigates to the previous highlighted error.
💡 Hint: Shift+F2 for previous error
F11
Toggle Bookmark
Toggles a bookmark on the current line.
💡 Hint: F11 for bookmark
Ctrl+F11
Toggle Bookmark with Mnemonic
Sets a bookmark with a mnemonic (number or letter).
💡 Hint: Ctrl+F11 for mnemonic
Ctrl+0-9
Go to Numbered Bookmark
Navigates to a numbered bookmark.
💡 Hint: Ctrl+Number to jump
Shift+F11
Show Bookmarks
Shows a list of all bookmarks.
💡 Hint: Shift+F11 for list
Ctrl+Alt+Home
Go to Related Symbol
Switches between header and source files.
💡 Hint: Home for related file
Alt+Down
Next Method
Navigates to the next function or method.
💡 Hint: Down arrow for next
Alt+Up
Previous Method
Navigates to the previous function or method.
💡 Hint: Up arrow for previous
Ctrl+]
Move to Code Block End
Moves to the end of the current code block.
💡 Hint: ] for closing bracket
Ctrl+[
Move to Code Block Start
Moves to the start of the current code block.
💡 Hint: [ for opening bracket
Ctrl+Space
Basic Code Completion
Shows basic code completion suggestions.
💡 Hint: Space for completion
Ctrl+Shift+Space
Smart Code Completion
Shows type-filtered completion suggestions.
💡 Hint: Add Shift for smart
Ctrl+Shift+Enter
Complete Statement
Automatically completes the current statement.
💡 Hint: Shift+Enter to complete
Ctrl+P
Parameter Info
Shows parameter info for method calls.
💡 Hint: Parameter
Ctrl+Q
Quick Documentation
Shows documentation for the symbol at cursor.
💡 Hint: Quick doc
Ctrl+F1
Show Error Description
Shows detailed description of the error or warning at cursor.
💡 Hint: F1 for help
Alt+Insert
Generate Code
Generates getters, setters, constructors, etc.
💡 Hint: Insert to generate
Ctrl+O
Override Methods
Overrides methods from the base class.
💡 Hint: Override
Ctrl+I
Implement Methods
Implements interface or abstract methods.
💡 Hint: Implement
Ctrl+Alt+T
Surround With
Surrounds selected code with if, while, try/catch, etc.
💡 Hint: Template to surround
Ctrl+/
Comment/Uncomment Line
Comments or uncomments the current line or selection with line comment.
💡 Hint: / for comment
Ctrl+Shift+/
Comment/Uncomment Block
Comments or uncomments the selection with block comment.
💡 Hint: Add Shift for block
Ctrl+W
Extend Selection
Progressively extends the selection.
💡 Hint: Widen
Ctrl+Shift+W
Shrink Selection
Shrinks the selection to the previous state.
💡 Hint: Add Shift to shrink
Alt+Enter
Show Intention Actions
Shows available quick fixes and improvement suggestions.
💡 Hint: Alt+Enter for suggestions
Ctrl+Alt+L
Reformat Code
Reformats code according to code style settings.
💡 Hint: Layout
Ctrl+Alt+O
Optimize Imports
Removes unused includes and organizes them.
💡 Hint: Optimize
Ctrl+Alt+I
Auto-Indent Lines
Auto-indents the selected lines.
💡 Hint: Indent
Tab
Indent Selection
Indents the selected lines.
💡 Hint: Tab to indent
Shift+Tab
Unindent Selection
Unindents the selected lines.
💡 Hint: Shift+Tab to unindent
Ctrl+X
Cut
Cuts the current line or selection.
💡 Hint: X for scissors
Ctrl+C
Copy
Copies the current line or selection.
💡 Hint: Copy
Ctrl+V
Paste
Pastes from clipboard.
💡 Hint: V for paste
Ctrl+Shift+V
Paste from History
Pastes from recent clipboard history.
💡 Hint: Add Shift for history
Ctrl+D
Duplicate Line
Duplicates the current line or selection.
💡 Hint: Duplicate
Ctrl+Y
Delete Line
Deletes the line at cursor.
💡 Hint: Yank (delete)
Ctrl+Shift+J
Join Lines
Joins the current line with the next one.
💡 Hint: Join
Ctrl+Enter
Split Line
Splits the current line at cursor position.
💡 Hint: Enter to split
Shift+Enter
Start New Line
Starts a new line below the current line.
💡 Hint: Shift+Enter for new line
Ctrl+Shift+U
Toggle Case
Toggles case of the selected text.
💡 Hint: Upper/Lower
Ctrl+Shift+]
Select to End of Code Block
Selects from current position to the end of code block.
💡 Hint: Shift+] to select to end
Ctrl+Shift+[
Select to Start of Code Block
Selects from current position to the start of code block.
💡 Hint: Shift+[ to select to start
Ctrl+Delete
Delete to Word End
Deletes from cursor to the end of word.
💡 Hint: Ctrl+Delete to word end
Ctrl+Backspace
Delete to Word Start
Deletes from cursor to the start of word.
💡 Hint: Ctrl+Backspace to word start
Ctrl+NumPad+
Expand Code Block
Expands a collapsed code block.
💡 Hint: + to expand
Ctrl+NumPad-
Collapse Code Block
Collapses a code block.
💡 Hint: - to collapse
Ctrl+Alt+NumPad+
Expand All
Expands all code blocks.
💡 Hint: Add Alt to expand all
Ctrl+Alt+NumPad-
Collapse All
Collapses all code blocks.
💡 Hint: Add Alt to collapse all
Ctrl+F4
Close Active Tab
Closes the current editor tab.
💡 Hint: F4 to close tab
Alt+Shift+Click
Add/Remove Caret
Adds a caret at the clicked position.
💡 Hint: Alt+Shift+Click for multiple
Ctrl+Alt+Shift+T
Refactor This
Shows available refactoring options.
💡 Hint: Refactor This
F5
Copy
Copies a file or class.
💡 Hint: F5 to copy
F6
Move
Moves a file or class.
💡 Hint: F6 to move
Alt+Delete
Safe Delete
Deletes after checking for usages.
💡 Hint: Alt+Delete for safety
Shift+F6
Rename
Renames a symbol.
💡 Hint: Shift+F6 to rename
Ctrl+F6
Change Signature
Changes method signature.
💡 Hint: Ctrl+F6 for signature
Ctrl+Alt+N
Inline
Inlines a variable or method.
💡 Hint: Inline
Ctrl+Alt+M
Extract Method
Creates a new method from selected code.
💡 Hint: Method
Ctrl+Alt+V
Extract Variable
Creates a variable from selected expression.
💡 Hint: Variable
Ctrl+Alt+P
Extract Parameter
Creates a method parameter from selected expression.
💡 Hint: Parameter
Ctrl+Alt+C
Extract Constant
Creates a constant from selected expression.
💡 Hint: Constant
Ctrl+Alt+D
Extract Typedef
Creates a typedef from selected type.
💡 Hint: Typedef
F8
Step Over
Executes the current line and moves to the next.
💡 Hint: F8 to step over
F7
Step Into
Steps into method calls.
💡 Hint: F7 to step in
Shift+F8
Step Out
Steps out of the current method.
💡 Hint: Shift+F8 to step out
Alt+F9
Run to Cursor
Runs to the cursor position.
💡 Hint: Alt+F9 to cursor
Alt+F8
Evaluate Expression
Evaluates an expression during debugging.
💡 Hint: Alt+F8 to evaluate
F9
Resume Program
Resumes program execution.
💡 Hint: F9 to resume
Ctrl+F8
Toggle Breakpoint
Sets or removes a breakpoint on the current line.
💡 Hint: Ctrl+F8 for breakpoint
Ctrl+Shift+F8
View Breakpoints
Shows and manages all breakpoints.
💡 Hint: Add Shift to view
Ctrl+F9
Build Project
Builds the project.
💡 Hint: Ctrl+F9 to build
Shift+F10
Run
Runs the current configuration.
💡 Hint: Shift+F10 to run
Shift+F9
Debug
Runs the current configuration in debug mode.
💡 Hint: Shift+F9 to debug
Alt+Shift+F10
Select Configuration and Run
Selects a run configuration and runs it.
💡 Hint: Alt+Shift+F10 to select and run
Alt+Shift+F9
Select Configuration and Debug
Selects a run configuration and debugs it.
💡 Hint: Alt+Shift+F9 to select and debug
Ctrl+K
Commit Project
Commits changes to version control system.
💡 Hint: Kommit
Ctrl+T
Update Project
Gets latest changes from version control system.
💡 Hint: Update
Shift+Alt+C
View Recent Changes
Shows recent changes.
💡 Hint: Changes
Alt+BackQuote
VCS Quick Popup
Shows version control operations menu.
💡 Hint: Alt+` for VCS menu
Ctrl+Alt+J
Surround with Live Template
Surrounds selection with a live template.
💡 Hint: J for template surround
Ctrl+J
Insert Live Template
Inserts a live template.
💡 Hint: Ctrl+J to insert