Default Keymap Reference
Core of editing
Shortcut | Action |
|---|---|
Control+Space | Code completion |
Alt+Enter | Show contextual intention actions |
Control+Z | Undo |
Control+Shift+Z | Redo |
Tab | Move to the next cell |
Shift + Tab | Move to the previous cell |
General editing
Shortcut | Action |
|---|---|
Control+Alt+T | Surround with... |
Control+X | Cut current line or selected block to buffer |
Control+C | Copy current line or selected block to buffer |
Control+V | Paste from buffer |
Control+D | Duplicate current line or selected block |
Shift + F5 | Clone root |
Control+ArrowUp | Expand block selection region |
Control+ArrowDown | Shrink block selection region |
Shift + Arrows | Extend the selected region to siblings |
Control+Shift+ArrowUp | Move statements up |
Control+Shift+ArrowDown | Move statements down |
Alt/Control + X | Show note in AST explorer |
F5 | Refresh the error messages in the editor |
Set dependencies on models, import used languages
Shortcut | Action |
|---|---|
Control+M | Import model |
Control+L | Import language |
Control+R | Import model by a root name |
Find usages and Search
Shortcut | Action |
|---|---|
Alt+F7 | Find usages |
Alt + F6 | Find concept instances |
Control+Shift+F7 | Highlight usages |
Control+F | Find text |
F3 | Find next |
Shift+F3 | Find previous |
Navigation
Shortcut | Action |
|---|---|
Control+B | Go to declaration |
Control/Cmd + N | Go to root node by name |
Control+Shift+N | Go to file by name |
Control+G | Go to node by id |
Control+Shift+A | Go to action by name |
Control/Cmd + Alt + Shift + M | Go to model |
Control/Cmd + Shift + Alt + S | Go to module |
Control/Cmd + Shift + S | Go to concept declaration |
Control/Cmd + Shift + E | Go to concept editor declaration |
Alt+ArrowRight | Go to next editor tab |
Alt+ArrowLeft | Go to previous editor tab |
Escape | Go to editor (from tool window) |
Shift+Escape | Hide active or last active window |
Shift+F12 | Restore default window layout |
Control+Shift+F12 | Hide all tool windows |
F12 | Jump to the last tool window |
Control+E | Recent nodes popup |
Control+Shift+E | Recent locations popup |
Control+Alt+ArrowLeft | Navigate back in editor history |
Control+Alt+ArrowRight | Navigate forward in editor history |
Alt+F1 | Select current node in any view |
Control/Cmd + H | Concept/Class hierarchy |
Control+Shift+P | Show type |
BaseLanguage Editing
Shortcuts | Action |
|---|---|
Control+O | Override methods |
Control+I | Implement methods |
Control+/ | Comment/uncomment with block comment |
Control+P | Show parameters |
Alt+Insert | Create new class member |
Control+Alt+B | Go to overriding methods / Go to inherited classifiers |
Control+U | Go to super method |
BaseLanguage refactoring
Shortcut | Action |
|---|---|
F6 | Move |
Shift+F6 | Rename |
Control+Alt+N | Inline |
Control+Alt+M | Extract Method |
Control+Alt+V | Introduce Variable |
Control+Alt+C | Introduce constant |
Control+Alt+F | Introduce field |
Control+Alt+P | Introduce parameter |
Generation, Compilation and Run
Shortcuts | Action |
|---|---|
Control/Cmd + F9 | Generate current module |
Control/Cmd + Shift + F9 | Generate current model |
Shift+F10 | Run |
Shift+F9 | Debug |
Control+Shift+F10 | Run context configuration |
Alt+Shift+F10 | Select and run a configuration |
Alt+Shift+F9 | Select and debug a configuration |
Control/Cmd + Alt + Shift + F9 | Preview generated text |
Debugger
Shortcut | Action |
|---|---|
F8 | Step over |
F7 | Step into |
Shift+F8 | Step out |
F9 | Resume |
Alt+F8 | Evaluate expression |
Control+F8 | Toggle breakpoints |
Control+Shift+F8 | View breakpoints |
VCS/Local History
Shortcut | Action |
|---|---|
Control+K | Commit project to VCS |
Control+T | Update project from VCS |
Alt+` | VCS operations popup |
Control+Alt+A | Add to VCS |
Control+D | Show differences |
General
Shortcut | Action |
|---|---|
Alt + 0-9 | Open the corresponding tool window |
Control+S | Save all |
Control + BackQuote (`) | Quick switch current scheme |
Control+Alt+S | Open Settings dialog |