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