A modal keybinding for IntelliJ family of IDEs (like vim), but based on command frequency and ergonomics. Inspired by xah-fly-keys, independently implemented as a plugin for IntelliJ.
Shift-Space activate "Command Mode"
Alt-Space activate "Command Mode"
F (qwerty) activate "Insert Mode"
U (dvorak) activate "Insert Mode"
QWERTY
source for QWERTY
Dvorak
source for Dvorak
| Action | QWERTY | Dvorak |
|---|---|---|
| EditorLeft | J | H |
| EditorRight | L | N |
| EditorUp | I | C |
| EditorDown | K | T |
| EditorPreviousWord | U | G |
| EditorNextWord | O | R |
| StartOfLineOrParagraph | H | D |
| EndOfLineOrParagraph | ; | S |
| NextSplitter | , | W |
| Find | N | B |
| GotoDeclaration | / | Z |
| EditorCut | X | Q |
| EditorCopy | C | J |
| EditorPaste | V | K |
| AutoIndentLines | Q | ' |
| EditorDeleteToWordStart | E | . |
| EditorDeleteToWordEnd | R | P |
| EditorToggleStickySelection | T | Y |
| $Undo | Y | F |
| GotoAction | A | A |
| EditorEnter | S | O |
| EditorBackSpace | D | E |
| InsertMode | F | U |
| EditorSelectWord | 1 | 1 |
| EditorSelectLine | 2 | 2 |
| UnsplitAll | 3 | 3 |
| SplitVertically | 4 | 4 |
| $Delete | 5 | 5 |
| EditorSelectLine | 7 | 7 |
| EditorSelectWord | 8 | 8 |
| SelectString | 9 | 9 |
| DeleteCurrentCodeBlock | G | I |
| EditorToggleCase | B | X |
| HippieCompletion | [ | / |
| ActivateInsertModeSpaceBefore | P | L |
| CommentByLineComment | Z | ; |
| EditorTab | TAB | TAB |
| NextTemplateVariable | TAB | TAB |
| ExpandLiveTemplateByTab | TAB | TAB |
| NextParameter | TAB | TAB |
| BraceOrQuoteOut | TAB | TAB |
| EditorIndentSelection | TAB | TAB |
| EditorChooseLookupItemReplace | TAB | TAB |
| EditorChooseLookupItem | TAB | TAB |
| EditorEnter | ENTER | ENTER |
| EditorChooseLookupItem | ENTER | ENTER |
| EditorEscape | ESCAPE | ESCAPE |
| EditorBackSpace | BACK_SPACE | BACK_SPACE |
| Back | L + J | L + H |
| Forward | L + L | L + N |
| GotoImplementation | L + / | L + Z |
| FindInPath | L + N | L + B |
| Switcher | L + , | L + W |
| FileStructurePopup | L + P | L + L |
| EditorTextStart | L + H | L + D |
| EditorTextEnd | L + ; | L + S |
| VcsShowPrevChangeMarker | L + U | L + G |
| VcsShowNextChangeMarker | L + O | L + R |
| SelectNextOccurrence | L + 8 | L + 8 |
| ShowIntentionActions | L + ENTER | L + ENTER |